【问题标题】:HTTPS not working with Veri-sign certificate in Tomcat 8 but works with self-signed certificateHTTPS 不适用于 Tomcat 8 中的 Veri-sign 证书,但适用于自签名证书
【发布时间】:2015-10-17 07:24:35
【问题描述】:

我在 Tomcat 8.0.26 版本上托管了 Axis2 API。我正在将 Axis2 应用程序从 http://localhost1:8080/axis2/ 重新路由到 https://localhost:8443/axis2/。出于测试目的,我使用了自签名证书,并且安全链接工作正常。但我需要使用 Veri-sign 证书。就在我使用 Veri-sign one 更改证书时,链接停止工作。 这是我的 server.xml

<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
SSLEnabled="true" maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="chap8.keystore"
keystorePass="rmi+ssl" />

我通过这个命令创建了这个证书:

keytool -genkey -keystore chap8.keystore -storepass rmi+ssl -keypass rmi+ssl   -keyalg RSA -alias chapter8 -validity 3650 -dname "cn=http://brm.abc.net example,ou=admin book,dc=jboss,dc=org"

我在 2 个文件 .crt 和 .key 中获得了 Veri-sign 证书。我使用以下命令将其导入为 .jks 格式:

keytool -import -alias primary -keystore sslkey -trustcacerts -file brm.abc.com.crt -storepass ssl123

我是 Tomcat 新手,所以不知道如何解决这个问题! 提前致谢!

【问题讨论】:

标签: tomcat ssl axis2


【解决方案1】:

找到答案了!!谢谢大家!

请参考帖子:importing an existing x509 certificate and private key in Java keystore to use in ssl

第一步:将 x509 证书和密钥转换为 pkcs12 文件

openssl pkcs12 -export -in server.crt -inkey server.key \
           -out server.p12 -name [some-alias] \
           -CAfile ca.crt -caname root

注意:确保在 p12 文件上输入密码 - 否则在尝试导入时会出现空引用异常。 (以防其他人有这种头痛)。 (谢谢jocull!)

注意 2:您可能需要添加 -chain 选项以保留完整的证书链。 (感谢 Mafuba)

第二步:将 pkcs12 文件转换为 java 密钥库

keytool -importkeystore \
    -deststorepass [changeit] -destkeypass [changeit] -destkeystore   server.keystore \
    -srckeystore server.p12 -srcstoretype PKCS12 -srcstorepass some-password  \
    -alias [some-alias]

完成

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-11
    • 2021-12-23
    • 2012-07-19
    相关资源
    最近更新 更多