2

CentOS 6.3(64ビット)で構成している新しいtomcat6.0.34セットアップがあります。使用している認証局の一連のCRLをダウンロードし、opensslを使用してDERからPEMに変換しました。

openssl crl -inform DER -outform PEM -in f1.der -out f1.pem_crl
openssl crl -inform DER -outform PEM -in f2.der -out f2.pem_crl

次に、すべてを含むcrlバンドルを作成しますpem_crls(最終的には283 MBのcrlになります)。

cat *.pem_crl > CRL-bundle.crl

最後に、それを/ etc / ssl/certsに移動します

mv CRL-bundle.crl /etc/ssl/certs

コネクタを次のように構成します。

<Connector port="8080" protocol="HTTP/1.1"
           SSLEnabled="true"
           maxHttpHeaderSize="8192"
           maxThreads="150"
           minSpareThreads="25"
           maxSpareThreads="75"
           enableLookups="false"
           acceptCount="100"
           disableUploadTimeout="true"
           compression="on"
           compressableMimeType="text/html,text/xml,text/plain,text/css,text/
           javascript,application/xml,application/x-javascript,application/javascript"
           connectionTimeout="20000"
           secure="true"
           keystorePass="mykeystorepass"
           truststoreFile="/etc/ssl/certs/my.truststore"
           truststorePass="mytruststorepass"
           clientAuth="true"
           sslProtocol="TLS"
           crlFile="/etc/ssl/certs/CRL-bundle.crl"
           redirectPort="8443" />

そのようにtomcat6を起動しようとすると、catalina.outに1つのエントリしか表示されません。

Nov 20, 2012 8:58:29 AM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

crlFileの参照を削除するとserver.xml、すべてが正常に機能します(もちろん、crlルックアップを除く)。システムが起動し、アプリにアクセスできるようになり、証明書の入力を求められます...

なぜそれがそのように失敗するのかについての考えはありがたいです。

4

0 に答える 0