gpt4 book ai didi

spring - 嵌入式tomcat Spring boot中的ssl设置

转载 作者:行者123 更新时间:2023-11-28 23:18:51 25 4
gpt4 key购买 nike

我有 globalsign 提供的 ssl 证书。我想导入证书以将其与 tomcat 一起使用。

我正在做下面的操作

导入链证书

keytool -import -alias root11 -keystore server11.p12 -trustcacerts -file chain.pem -keyalg RSA -keysize 2048 -storetype PKCS12

导入证书

keytool -import -alias tomcatroot11 -keystore server11.p12 -trustcacerts -file file.cert -keyalg RSA -keysize 2048 -storetype PKCS12

在 application.properties 中

server.ssl.key-store= /Users/Desktop/certificate/server11.p12
server.ssl.key-store-password= password
server.ssl.keyStoreType= PKCS12
server.ssl.keyAlias= tomcatroot11

启动tomcat时出现如下错误

java.lang.IllegalArgumentException: java.io.IOException: Alias name [hcmroot11] does not identify a key entry
at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:114) ~[tomcat-embed-core-8.5.16.jar:8.5.16]

我做错了什么?

最佳答案

您只导入了证书,没有导入任何私钥。 SSL/TLS 服务器需要私钥和证书或通常是证书链。见欺骗Java SSLHandshakeException: no cipher suites in common (有额外的链接)或 crossdupe https://serverfault.com/questions/858102/jboss-https-configuration-with-cer-p7b-certificate-fails (Jboss 的网络服务器组件是 Tomcat 的一个分支)。

-keyalg-keysize 仅用于 -genkeypair,如果您选择生成 key 和(然后)CSR 的方法在 Java 中使用 keytool。它们在 -importcert 上无用并被忽略,因为不可能修改已认证 key 的任何属性。

关于spring - 嵌入式tomcat Spring boot中的ssl设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46200193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com