【发布时间】:2011-11-27 09:23:34
【问题描述】:
我想使用 SSL 保护我的应用程序中的通信。我正在使用 org.apache.commons.ssl 和 OpenSSL。我已经像这样创建了密钥和 crt(现在是自签名的):
openssl req -new -x509 -nodes -out szrr.crt -keyout szrr.key
openssl rsa -des3 -in szrr.key -out szrr.key.new
del szrr.key
move szrr.key.new szrr.key
所以我现在有我用这种方式使用的密钥和证书:
KeyMaterial km = new KeyMaterial(certChain, key, password);
SSLServer sslServer = new SSLServer();
sslServer.setKeyMaterial(km);
sslServer.addTrustMaterial(TrustMaterial.TRUST_ALL);
sslServerSocket = (SSLServerSocket) sslServer
.createServerSocket(serverPort);
certChain,key 是 crt 和 key 的路径,password 就是密码 :)
现在我还需要做什么才能以类似的方式创建 SSLClient?
【问题讨论】: