我已使用OpenSSL生成自签名证书:
根CA:cacert.crt(根CA证书)和root_key.pem(用于根私钥)。
客户端:client_cert. crt(客户端证书)和client_key.pem(用于私钥)。
服务器:server_cert. crt(服务器证书)和server_key.pem(用于私钥)。
客户端和服务器证书都使用根密钥签名。
据我所知,对于双向SSL,服务器信任库应该包括客户端证书,而客户端信任库应该包括服务器证书。
我的问题是如何使用keytool生成从这些证书/密钥开始的两对客户机/服务器trustore/keystore
1条答案
按热度按时间7d7tgy0s1#
经过一番研究,我发现以下步骤:
对于客户端密钥库:
对于客户端信任库:
对于服务器密钥库:
对于服务器信任库:
我用一个非常简单的SSL客户端/服务器通过运行以下程序进行了测试:
运作良好,欢迎提出任何改善建议。