【问题标题】:SSL enabling in Tomcat Windows server在 Tomcat Windows 服务器中启用 SSL
【发布时间】:2020-11-03 17:01:17
【问题描述】:

我想在我的网站上启用 https,该网站位于 Windows Server 2008 和 tomcat 7 上。 我有来自证书网站的以下文件:.ca、.crt、.pem、.csr、.pkcs

我知道我必须在tomcat的server.xml中添加以下内容:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           clientAuth="false" sslProtocol="TLS"
           keystoreFile="/path/to/Tomcat/keystore.jks"
           keystorePass="password" /> 

如何从这些文件中获取 .jks ?

【问题讨论】:

    标签: windows ssl https tomcat7


    【解决方案1】:
    【解决方案2】:

    如果您使用的是 tomcat 7 最新版本,您可以将证书安装到 windows 安全密钥库(证书管理器)并在 server.xml 中引用它。这样,您就不必担心物理磁盘上有 SSL 证书和密码。

    要将证书安装到证书管理器,请双击证书 pfx 文件并按照向导步骤操作。您可以提取 pfx(请参阅 https://www.sslshopper.com/article-most-common-openssl-commands.html?jn554906de)。

    此功能在 tomcat 7.0.52 或更高版本上可用。

    <Connector port="8443" 
               protocol="org.apache.coyote.http11.Http11NioProtocol"
               SSLEnabled="true"
               maxThreads="150" 
               scheme="https" 
               secure="true"
               keyAlias="<common name of the cert>"
               keystoreFile=""
               keystoreType="Windows-My"
               clientAuth="false" 
               sslProtocol="TLS"
               keepAliveTimeout="200000" />
    

    【讨论】:

    • 如果证书驻留在 Windows 证书存储区中, 是什么?是指纹还是序列号还是名称?
    • 它是证书的通用名称。
    • 我虽然也是这样,但它仍然不起作用(参见stackoverflow.com/questions/51603375/…)。我是否需要 Tomcat 的附加组件来处理 Win 证书存储?
    • 您使用的是哪个版本?我不再使用此功能,它在 7.0.52 上工作,我将补丁贡献给 tomcat。
    • 我使用的是 Tomcat 9.0.10。奇怪的是,这不再起作用了。
    猜你喜欢
    • 2016-10-19
    • 2016-06-06
    • 1970-01-01
    • 2019-06-21
    • 2020-12-25
    • 2017-12-15
    • 2017-01-11
    • 2017-02-28
    • 1970-01-01
    相关资源
    最近更新 更多