首页 文章

在tomcat上配置ssl / tls

提问于
浏览
0

我遇到了在tomcat上配置ssl / tls的问题 . 问题如下:我使用keytool命令导入我的证书,但在配置server.xml时,我遇到两个问题:如果我将keyAlias属性指定为:

<Connector
           protocol="org.apache.coyote.http11.Http11NioProtocol"
           port="8443" maxThreads="200" keyAlias="tomcat"
           scheme="https" secure="true" SSLEnabled="true"
           keystoreFile="/opt/tomcat/ssl/mykeystorefile.keystore" keystorePass="****"
           clientAuth="false" sslProtocol="TLS"/>

我得到了例外:

org.apache.catalina.LifecycleException:无法在org.apache.catalina.core上的org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:113)初始化组件[Connector [HTTP / 1.1-8443]] . 位于org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)的StandardService.initInternal(StandardService.java:549)org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:875)at org .apache.catalina.util.LifecycleBase.init(LifecycleBase.java:107)org.apache.catalina.startup.Catalina.load(Catalina.java:632)org.apache.catalina.startup.Catalina.load(Catalina .java:655)在sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java . lang.reflect.Method.invoke(Method.java:606)org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:309)at org.apache.catalina.startup.Bootstrap.main( Bootstrap.java:492)引起:org.apache.catalina.LifecycleException:org.apache中的org.apache.catalina.connector.Connector.initInternal(Connector.java:996)中的初始化管理器 . .catalina.util.LifecycleBase.init(LifecycleBase.java:107)... 12更多引起:java.lang.IllegalArgumentException:le nom alias [tomcat] n'identifie pasuneintréedeclef at org.apache.tomcat . util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:116)位于org.apache.tomcat.util.net.NioEndpoint.bind上的org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:87) NioEndpoint.java:225)org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:1086)org.apache.tomcat.util.net.AbstractJsseEndpoint.init(AbstractJsseEndpoint.java:268)at org位于org.apache.catal的org.apache.coyote.http11.AbstractHttp11Protocol.init(AbstractHttp11Protocol.java:68)的.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:581) ina.connector.Connector.initInternal(Connector.java:993)... 13更多引起:java.io.IOException:Le nom alias [tomcat] n'identifie pasuneentréedeclef at org.apache.tomcat.util .net.jsse.JSSEUtil.getKeyManagers(JSSEUtil.java:229)org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:114)... 20更多

并且当没有指定属性时,我得到与null而不是tomcat条目相同的异常 . 谢谢你的帮助,

1 回答

相关问题