2016-08-03 69 views
1

Tomcat 8.5で複数のSSL証明書を1つのIPで設定しようとしています。ホスト名のプロパティがで示されているように私は、私が間違ってやっているかわからないんだけどTomcat 8.5に複数のSSL設定

03-Aug-2016 16:47:04.541 WARNING [main] org.apache.catalina.startup.SetAllPropertiesRule.begin [SetAllPropertiesRule]{Server/Service/Connector} Setting property 'hostName' to 'firstnationalsculpturepark.com' did not find a matching property. 

:以下が記録され、起動時に

<Connector port="9090" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      URIEncoding="UTF-8" 
      redirectPort="9443" /> 
<Connector port="9443" protocol="HTTP/1.1" SSLEnabled="true" 
      maxThreads="150" scheme="https" secure="true" hostName="firstnationalsculpturepark.com" 
      clientAuth="false" sslProtocol="TLS" defaultSSLHostConfigName="firstnationalsculpturepark.com" 
> 
    <SSLHostConfig hostname="firstnationalsculpturepark.com"> 
     <Certificate 
       certificateKeystoreFile="/apache/conf/twinfeats.keystore" 
       certificateKeystorePassword="xxxxxxx" 
       certificateKeyAlias="firstnationalsculpturepark" 
     /> 
    </SSLHostConfig> 
</Connector> 

:私の関連のserver.xmlは、このようになりますSSLHostConfigの属性としてTomcat 8.5のドキュメント(上記のエラーは、私が指定したキーストアファイルを使用していないので、デフォルトのキーストアファイルを見つけようとするとエラーが発生しますが、これは想定されています)。

+2

'hostName'がSSHConfig''のプロパティではなく、 'Connector'のために、そしてあなたが' Connector' –

+0

ナイスキャッチ、感謝のエラーを取得しています!私はConnectorからhostName属性を削除しましたが、残っている唯一のエラーはtwinfeats.keystoreを設定しようとしていても.keystoreが見つからないという不満です。何か案は? – TwinFeats

+0

私はいくつかの変更を加えましたが、エラーはなくなりましたが、理由はわかりません。 :)廃止されたkeystoreFile属性とkeystorePass属性をConnectorに追加しました。だから、私のdefaultSSLHostConfigNameが好きではないようですね? – TwinFeats

答えて

1

SSLConfigは複数動作しますが、上記のSSLHostConfigのhostNameには大文字の 'N'が必要です。 PLUS ...私はその時点で使用していた8.5.4で動作していなかったので、Tomcat 8.5.13(最新)にアップグレードしなければなりませんでした。

他の人のための

私の例:

<Connector port="443" 
      ............ 
      scheme="https" secure="true" SSLEnabled="true"        
      defaultSSLHostConfigName="mydomain.com"> 
    <SSLHostConfig hostName="mydomain.com" 
        certificateVerification="false"> 
     <Certificate 
      certificateKeystoreFile="my.ks" 
      certificateKeystorePassword="password" 
      certificateKeyAlias="cert1"/> 
    </SSLHostConfig> 
    <SSLHostConfig hostName="mydomain2.com" 
        certificateVerification="false"> 
     <Certificate 
      certificateKeystoreFile="my.ks" 
      certificateKeystorePassword="password" 
      certificateKeyAlias="cert2"/> 
    </SSLHostConfig> 
</Connector>