Hi Guys,

After I have followed the instructions from
http://www.tomcatexpert.com/knowledge-base/using-openssl-configure-ssl-certificates-tomcat
I
managed to
1. install the certificates in Tomcat using APR
2. managed to get the web browsers to accept the certificates

The question that I have now is how to get it to work with apache
httpclient components. I found that the SSLSocketFactory has 4 constructor
class of interest. They are

*1. 
SSLSocketFactory<http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/SSLSocketFactory.html#SSLSocketFactory(java.security.KeyStore,
java.lang.String)>*(KeyStore<http://download.oracle.com/javase/1.5.0/docs/api/java/security/KeyStore.html?is-external=true>
 keystore, 
String<http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true>
 keystorePassword)
*2. 
SSLSocketFactory<http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/SSLSocketFactory.html#SSLSocketFactory(java.security.KeyStore,
java.lang.String,
java.security.KeyStore)>*(KeyStore<http://download.oracle.com/javase/1.5.0/docs/api/java/security/KeyStore.html?is-external=true>
 keystore, 
String<http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html?is-external=true>
 keystorePassword,
KeyStore<http://download.oracle.com/javase/1.5.0/docs/api/java/security/KeyStore.html?is-external=true>
 truststore)
*3. 
SSLSocketFactory<http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/SSLSocketFactory.html#SSLSocketFactory(javax.net.ssl.SSLContext)>
*(SSLContext<http://download.oracle.com/javase/1.5.0/docs/api/javax/net/ssl/SSLContext.html?is-external=true>
 sslContext)
*4. 
SSLSocketFactory<http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/SSLSocketFactory.html#SSLSocketFactory(javax.net.ssl.SSLContext,
org.apache.http.conn.ssl.X509HostnameVerifier)>*(SSLContext<http://download.oracle.com/javase/1.5.0/docs/api/javax/net/ssl/SSLContext.html?is-external=true>
 sslContext, 
X509HostnameVerifier<http://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/org/apache/http/conn/ssl/X509HostnameVerifier.html>
 hostnameVerifier)

Which one should I used and the pro and cons of using this ?  If I used
item 2 method, which one is tomcathost.jks and trust.jks in the first
parameter and 3rd parameter.

The other question is how to load certificates dynamically in java, how do
I achieved this ?
*
*

Reply via email to