gpt4 book ai didi

java - 无法使用 Tomcat 7 配置 SSL

转载 作者:行者123 更新时间:2023-11-30 07:09:49 29 4
gpt4 key购买 nike

我正在尝试使用 Tomcat 7 配置 SSL,但无法这样做。请指导。

生成SSL证书命令:

C:\Java\jdk1.7.0_40\bin>keytool -genkeypair -alias tomcat-keystore -keyalg RSA -keystore C:\my.keystore

服务器.xml

<Connector port="8443" maxThreads="150" scheme="https" secure="true" SSLEnabled="true" 
keystoreFile="C:\my.keystore" keystorePass="abc"
clientAuth="false" keyAlias="tomcat-keystore" sslProtocol="TLS"/>

问题是如果我把https://wwww.secdevapp.net:8443浏览器显示“该网页不可用”,我在 catalina.log 文件(如下所述)中看到错误,但 http://www.secdevapp.net:8080工作正常。

Tomcat 错误日志:

Mar 26, 2014 11:22:04 AM org.apache.catalina.core.StandardService initInternal
SEVERE: Failed to initialize connector [Connector[HTTP/1.1-8443]]
org.apache.catalina.LifecycleException: Failed to initialize component [Connector[HTTP/1.1-8443]]
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:106)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:813)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
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)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Caused by: org.apache.catalina.LifecycleException: Protocol handler initialization failed
at org.apache.catalina.connector.Connector.initInternal(Connector.java:980)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
... 12 more
Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR
at org.apache.tomcat.util.net.AprEndpoint.bind(AprEndpoint.java:467)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
... 13 more

最佳答案

在 server.xml line:27 中注释掉 APR 监听器可以在 Windows 操作系统中实现这一目的。从 http://java.dzone.com/articles/ssl-your-tomcat-7 找到解决方案

APR 是您可以在 Tomcat 安装期间安装的 native 库。它确实将您的 Tomcat 绑定(bind)到您的操作系统,但“提供了卓越的可伸缩性和性能”。这对您的生产环境来说是一件好事。在其他环境中,我不明白这一点。

关于java - 无法使用 Tomcat 7 配置 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22665723/

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