如何使用现有CSR在Tomcat上安装SSL证书?

时间:2016-03-18 11:26:24

标签: tomcat ssl

如果我已经拥有这些文件,有没有办法安装SSL证书并让它在Tomcat上运行?

wildcard.foo.com.crt
wildcard.foo.com.csr
wildcard.foo.com.key

我发现的所有教程都在生成自己的CSR文件。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以将证书添加到tomcat正在使用的JVM的信任库中。这可以通过keytool或easyer与keystoreexplorer程序完成。 信任库是以下文件夹中的“cacerts”文件:

Java\jre\lib\security

添加后,重新启动tomcat,您应该可以使用证书访问您的站点。

truststore的密码用于“changeit”

UPDATE **:

尝试使用此命令:

keytool -import -trustcacerts -file /path/to/ca/ca.pem -alias CA_ALIAS -keystore $JAVA_HOME/jre/lib/security/cacerts

如果不起作用,请查看此网址:https://www.sslshopper.com/article-most-common-java-keytool-keystore-commands.html

如果这不起作用,请下载keystoreexplorer。使用方便。

http://www.keystore-explorer.org/downloads.php

此致

答案 1 :(得分:0)

我通过某种方式结合这两个教程来解决它:

http://www.linuxweblog.com/blogs/sandip/20080725/importing-existing-ssl-key-and-certificate-tomcat https://docs.oracle.com/cd/E29585_01/PlatformServices.61x/security/src/tsec_ssl_jsp_pkcs12.html

基本上我必须做的是:

  1. 下载OpenSSL for Windows并将其添加到classpath以便能够在CMD中使用
  2. 将.crt和.key转换为.pkcs12密钥库文件 - 使用位于Java\jre7\bin
  3. 的keytool完成此操作
  4. 我还完成了第一个链接中所述的其他步骤,以更新cacerts,但我觉得不需要,需要其他人确认。
  5. 编辑Tomcat server.xml文件夹中的conf文件。
  6. 然后我用第二个链接中的bat文件示例启动了tomcat,不确定是否需要它。 (确保将密码更改为您在创建密钥库文件时使用的密码),例如使用此密码:“endeca”
  7. 希望它有所帮助。