首先庆祝自己第一次发贴。^_^
[color=blue]import javax.net.ssl.KeyManager;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;[/color]
关于下列客户端代码:
TrustManager[] tms=getTrustManagers();
[color=red]KeyManager[] kms=getKeyManagers();[/color]
SSLContext context=SSLContext.getInstance("SSL");
context.init(kms, tms, null);
SSLSocketFactory ssf=context.getSocketFactory();
SSLSocket sslSoc = (SSLSocket)fac.createSocket(host, port, true);
[color=red]sslSoc.startHandshake();[/color]
问题:
能否介绍一下Handshake的具体细节, 在这个过程中客户端做了哪些动作? 这个过程是如何使用TrustManager和KeyManager的?
[color=blue]import javax.net.ssl.KeyManager;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.SSLSocketFactory;[/color]
关于下列客户端代码:
TrustManager[] tms=getTrustManagers();
[color=red]KeyManager[] kms=getKeyManagers();[/color]
SSLContext context=SSLContext.getInstance("SSL");
context.init(kms, tms, null);
SSLSocketFactory ssf=context.getSocketFactory();
SSLSocket sslSoc = (SSLSocket)fac.createSocket(host, port, true);
[color=red]sslSoc.startHandshake();[/color]
问题:
能否介绍一下Handshake的具体细节, 在这个过程中客户端做了哪些动作? 这个过程是如何使用TrustManager和KeyManager的?