【问题标题】:Configuring tomcat https for specific service为特定服务配置tomcat https
【发布时间】:2014-05-11 08:54:09
【问题描述】:

我有一个 Web 应用程序,其中一项特定服务需要通过安全 https,而其他所有服务都应该是 http,我这样做了:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
           maxThreads="150" scheme="https" secure="true"
           keystoreFile="${user.home}/keystore/keystore.jks" keystorePass="test"
           truststoreFile="${user.home}/keystore/keystore.jks" truststorePass="test"      
           truststoreType="JKS" disableUploadTimeout="true"   
           enableLookups="true" maxHttpHeaderSize="8192" 
           maxSpareThreads="75" minSpareThreads="25"
           clientAuth="true" sslProtocol="TLS" />

但它希望每个服务都是 https,这是我可以配置满足我要求的 tomcat 的一种方式吗?

【问题讨论】:

    标签: java tomcat tomcat7 tomcat6


    【解决方案1】:

    您可以在同一台服务器上同时运行 HTTP 和 HTTPS,只需为 http 添加另一个连接器。

    <Connector port="80" protocol="HTTP/1.1"
               maxThreads="150" 
               disableUploadTimeout="true"   
               enableLookups="true" maxHttpHeaderSize="8192" 
               maxSpareThreads="75" minSpareThreads="25" />
    
    <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               keystoreFile="${user.home}/keystore/keystore.jks" keystorePass="test"
               truststoreFile="${user.home}/keystore/keystore.jks" truststorePass="test"      
               truststoreType="JKS" disableUploadTimeout="true"   
               enableLookups="true" maxHttpHeaderSize="8192" 
               maxSpareThreads="75" minSpareThreads="25"
               clientAuth="true" sslProtocol="TLS" />
    

    【讨论】:

    • 如果我做clientAuth=true,在http配置中,我会收到客户端证书吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2012-02-22
    • 2018-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    相关资源
    最近更新 更多