0

Mine is a web server i need multiple URL's of the server enabled with mTLS in place. This is my code.

<IfModule ssl_module>
Header set Cache-Control "no-store"
Header always set Strict-Transport-Security max-age=31536000
SSLEngine on
SSLProtocol TLSv1.2
#SSLCipherSuite aRSA:kRSA:AES128-CBC:SHA
SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:!RC4
SSLSessionCache "shmcb:/opt/app/swift/vizgems/data/www/logs/ssl_scache(512000)"
SSLCertificateFile "/opt/app/swift/vizgems/data/www/conf/server.crt"
SSLCertificateKeyFile "/opt/app/swift/vizgems/data/www/conf/server.key"
SSLCACertificateFile "/opt/app/swift/vizgems/data/www/conf/haloe-web-junction-cert-chain.pem"

SSLVerifyClient require
SSLVerifyDepth  10

<Location /site/>
SSLRequire ( %{SSL_CLIENT_S_DN_CN} eq "haloe-jucntion.stage.att.com" )
AllowOverride none
</Location>
</IfModule>
John Hanley
  • 4,754
  • 1
  • 11
  • 21

1 Answers1

0

To enable multiple URL's with mTLS in place, the following steps should be followed:

  1. Install a certificate from the file store and select all URLs to be enabled by this certificate.
  2. Encrypt all URLs that are not part of the certificate.
  3. Configure the cipher suites between TLS 1.0 and TLS 1.2, but disable TLS 1.1 and 2192-Padding (PKCS #1)