hammant 02/01/06 02:27:06
Modified: src/java/org/apache/avalon/cornerstone/blocks/sockets
TLSServerSocketFactory.java
Log:
trust manager now configurable thanks to Marcos Sanz
Revision Changes Path
1.6 +7 -4
jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/TLSServerSocketFactory.java
Index: TLSServerSocketFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-avalon-cornerstone/src/java/org/apache/avalon/cornerstone/blocks/sockets/TLSServerSocketFactory.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- TLSServerSocketFactory.java 11 Dec 2001 10:49:20 -0000 1.5
+++ TLSServerSocketFactory.java 6 Jan 2002 10:27:06 -0000 1.6
@@ -7,6 +7,7 @@
*/
package org.apache.avalon.cornerstone.blocks.sockets;
+import com.sun.net.ssl.TrustManagerFactory;
import com.sun.net.ssl.KeyManagerFactory;
import com.sun.net.ssl.SSLContext;
import java.io.File;
@@ -30,7 +31,7 @@
import org.apache.avalon.phoenix.BlockContext;
/**
- * Factory implementation for vanilla TCP sockets.
+ * Factory implementation for TLS TCP sockets.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Federico Barbieri</a>
@@ -118,10 +119,9 @@
protected void initSSLFactory( final KeyStore keyStore )
throws Exception
{
- /*
+
java.security.Security.addProvider( new
sun.security.provider.Sun() );
java.security.Security.addProvider( new
com.sun.net.ssl.internal.ssl.Provider() );
- // */
// set up key manager to do server authentication
final SSLContext sslContext = SSLContext.getInstance(
m_keyStoreProtocol );
@@ -130,8 +130,11 @@
keyManagerFactory.init( keyStore, m_keyStorePassword.toCharArray() );
+ final TrustManagerFactory tmf =
TrustManagerFactory.getInstance(m_keyStoreAlgorithm);
+ tmf.init(keyStore);
+
sslContext.init( keyManagerFactory.getKeyManagers(),
- null,
+ tmf.getTrustManagers(),
new java.security.SecureRandom() );
// Create socket factory
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>