有两个tomcat服务器,SSL都配置好了。
现在是两边的SSL都必须为提交证书才能进行链接。
想实现的功能:
如:A服务器提交数据到B服务器,要使用https链接,但是因为SSL要设置为客户端必须提交证书。而这个过程是后台自动完成,没有人工的。提交的证书为A服务器本身的服务器证书。
请问要怎样实现啊?怎样才能设置提交的证书?
现在是两边的SSL都必须为提交证书才能进行链接。
想实现的功能:
如:A服务器提交数据到B服务器,要使用https链接,但是因为SSL要设置为客户端必须提交证书。而这个过程是后台自动完成,没有人工的。提交的证书为A服务器本身的服务器证书。
请问要怎样实现啊?怎样才能设置提交的证书?
1 增加connector元素
2 修改connector属性建议看看web服务器应用方面的知识。
没接触过,帮Ding
public class ClientConnectionX509TrustManager implements X509TrustManager
{
X509TrustManager sunX509TrustManager; ClientConnectionX509TrustManager()
{
try
{
KeyStore store = null;
TrustManagerFactory tmf = TrustManagerFactory.getInstance("SunX509");
tmf.init(store);
sunX509TrustManager = (X509TrustManager)tmf.getTrustManagers()[0];
}
catch (Exception e)
{
e.printStackTrace();
}
} public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
System.out.println("checkClientTrusted called");
return;
} public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException
{
System.out.println("checkServerTrusted called");
return;
} public X509Certificate[] getAcceptedIssuers()
{
return sunX509TrustManager.getAcceptedIssuers();
}
}how to connect to the server:TrustManager tm[] = new TrustManager [] { new com.lucent.lps.ExternalConnection.client.ClientConnectionX509TrustManager() };
context = SSLContext.getInstance("SSL");
context.init(null, tm, null);
SSLSocket sslSocket = (SSLSocket)context.getSocketFactory().createSocket(hostName, port);
sslSocket.startHandshake();
socket = sslSocket;