2011-08-24 78 views
4

我们需要在网络应用程序中提供一个选项来导入自签名证书(基本上针对需要使用自己的证书的客户)。是否有可能导入客户已有的自签名证书(通过网站上传并从keytool导入)或者是否应每次生成证书及其详细信息?(我们使用keytool生成证书)如何将自签名证书导入到keytool中?

回答

2

这些是客户端证书或服务器证书?至于导入现有的或生成新的,你可以做。

无论如何,我强烈建议不要在应用程序中使用keytool编辑密钥库。相反,假设您正在使用使用javax.net.ssl包中的类的API,则可以提供自定义实现,以针对可信任的证书集执行自己的验证,并将其扩展到几乎任何您需要的内容。甚至可以使用trustManagerClassName配置选项将其配置为类似Apache Tomcat的东西,如http://tomcat.apache.org/tomcat-6.0-doc/config/http.html#SSL_Support所述。

(主要发布这个答案的目的是为了获得这个问题一些额外的关注/竞争性答案,或者至少从简单的问题中删除这个问题。)