【发布时间】:2016-07-21 23:34:29
【问题描述】:
我们有一个使用 openssl 的应用程序1,并且有一个客户端能够连接的 pkey 和证书文件 (RSA)(握手完成)。
我们有另一个应用程序2,它不使用openssl,而是使用Java keytool 和jks 文件。客户端无法连接到此应用程序(协商失败)。我们认为原因与客户端需要与 application1 的 pkey 和 cert 协商这一事实有关,因此我们将它们添加到 jks 文件中(使用此处的过程http://blog.jgc.org/2011/06/importing-existing-ssl-keycertificate.html)。 - 也许我们应该将其拆分为两个条目 - 一个在信任文件中,一个在密钥库文件中。 现在application2(使用Grizzly框架)启动失败,出现以下异常:java.lang.IllegalStateException: KeyManagerFactoryImpl is not initialized。 我们使用的是 jdk1.7。
有人可以帮忙吗? 非常感谢
【问题讨论】:
-
客户端是否使用私钥向服务器验证自己?或者私钥是否属于服务器? application1 与什么有什么关系?这只是混淆了这个问题。清楚地描述问题,没有多余的信息。
标签: ssl openssl keytool grizzly jks