【发布时间】:2014-06-07 07:33:58
【问题描述】:
我正在构建一个 Java 客户端-服务器应用程序。客户端将通过 SSL 与服务器通信。我想实现客户端需要进行身份验证。我的意思是使用密钥库或其他什么,但这个主题对我来说真的很新。
所以我的问题是,我如何生成客户端和服务器端密钥库(如果这就是它的名称)并对其进行自签名。从这里我可以完成剩下的工作。
我有什么:
keytool -genkeypair -alias test -keystore test.store -storepass StorePass -validity 365 -keyalg RSA -keysize 2048 -dname "CN=TestCompany Ltd., OU=TestCompany Developments, O=TestCompany Ltd., L=MyCity, S=MyState, C=HU" -storetype jks
keytool -keystore test.store -certreq -alias test -keyalg rsa -file test.csr
我想现在我需要对 test.csr 进行自签名,对吗? 但这会是什么?应该用在服务器端还是客户端?
服务器端应该有一个只包含证书而不包含私钥的密钥库?或者这是如何工作的? :)
提前感谢您的帮助!
【问题讨论】:
标签: ssl certificate keystore keytool jsse