在本地主机中,通过自动生成证书,我可以访问HTTPS中的API。另一方面,在我的VPS中,通过我的主机提供的证书,我会得到错误。我想问题肯定来自于将.cer中提供的证书转换为.p12中的版本,因为我的代码与本地版本和VPS版本相比保持不变。
以下是生成的错误
org.apache.catalina.connector.Connector.startInternal(Connector.java:1075) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) at org.apache.catalina.core.StandardService.addConnector(StandardService.java:234)引起的
:org.apache.catalina.LifecycleException:协议处理程序启动失败. 18多个原因是: java.lang.IllegalArgumentException:别名springboot没有标识org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:107)上的密钥条目在org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71) at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:234) at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1227) at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1313) at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:614) at org.apache.catalina.connector.Connector.startInternal(Connector.java:1072).还有20多个原因是: org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:337):别名springboot在org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:247) at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:105)的java.io.IOException上没有标识密钥条目
这里是spring中的HTTPS配置。
server.ssl.enabled=true
server.ssl.key-alias=springboot
server.ssl.key-store=classpath:files/cert/springboot-mooddraw-com.p12
#server.ssl.key-store=classpath:files/cert/springboot-localhost.p12
server.ssl.key-store-type=pkcs12
server.ssl.key-store-password=cxcxvd
server.ssl.key-password=cxcxvd预先感谢您的帮助
发布于 2022-07-15 12:50:04
将语句server.ssl.key-alias=springboot替换为server.ssl.keyAlias=springboot。如果您也面临密钥存储类型的问题,那么将server.ssl.key-store-type=pkcs12替换为server.ssl.keyStoreType=PKCS12。
https://stackoverflow.com/questions/72992281
复制相似问题