Apache、SSLプロトコルを、TLS1.2のみに設定しようとしていますがエラーになり解決方法を探しています。
サーバの環境は以下の通りです。
[root@xxx-xxx-xxx-xxx conf.d]# uname -a Linux xxx-xxx-xxx-xxx.example.com 2.6.18-238.el5 #1 SMP Thu Jan 13 15:51:15 EST 2011 x86_64 x86_64 x86_64 GNU/Linux [root@xxx-xxx-xxx-xxx conf.d]# openssl version OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
変更前
shell
1<VirtualHost *:443> 2 DocumentRoot /var/www/html 3 ServerName www.example.com 4 SSLEngine on 5 SSLProtocol all -SSLv2 -SSLv3 6 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW:!RC4:!DES-CBC-SHA:!EDH-RSA-DES-CBC-SHA 7 SSLHonorCipherOrder on 8 Header always set Strict-Transport-Security "max-age=315360000; includeSubDomains" 9 SSLCertificateFile /etc/httpd/conf.ssl/www.example.com/domainname.crt 10 SSLCertificateKeyFile /etc/httpd/conf.ssl/www.example.com/domainname.key 11 SSLCACertificateFile /etc/httpd/conf.ssl/www.example.com/domainname.ca 12</VirtualHost>
上記設定hではTLS1.0のみ有効になります。
変更後
shell
1<VirtualHost *:443> 2 DocumentRoot /var/www/html 3 ServerName www.example.com 4 SSLEngine on 5 SSLProtocol +TLSv1.2 6 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW:!RC4:!DES-CBC-SHA:!EDH-RSA-DES-CBC-SHA 7 SSLHonorCipherOrder on 8 Header always set Strict-Transport-Security "max-age=315360000; includeSubDomains" 9 SSLCertificateFile /etc/httpd/conf.ssl/www.example.com/domainname.crt 10 SSLCertificateKeyFile /etc/httpd/conf.ssl/www.example.com/domainname.key 11 SSLCACertificateFile /etc/httpd/conf.ssl/www.example.com/domainname.ca 12</VirtualHost>
上記設定では以下のエラーになります。
[root@xxx-xxx-xxx-xxx conf.d]# /etc/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: Syntax error on line 46 of /etc/httpd/conf.d/php.conf: SSLProtocol: Illegal protocol 'TLSv1.2' [失敗] [root@xxx-xxx-xxx-xxx conf.d]# openssl s_client -connect 127.0.0.1:443 socket: Connection refused connect:errno=29
何卒ご教授頂きたく質問します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。