У меня проблема с установкой соединения между клиентом и сервером. Я использую свой подписанный сертификат на клиенте и на сервере. Я использую SSL-шифры SSLCipherSuite ECDH-ECDSA-AES128-SHA, и некоторые предложили мне использовать эллиптические кривые prime256v1 (я не знаю, что именно это означает). Я использую сервер Apache Tomcat. Мой httpd- ssl-virtual-host-conf выглядит так
ssl читает байты sslv3 alert handshake_failure
Listen 4445
##
## SSL Virtual Host Context
##
Include "conf/httpd-jk.conf"
<VirtualHost *:4445>
#General setup for the virtual host
DocumentRoot "htdocs"
ServerName ocu1.totalsoft.ro
ServerAdmin you@example.com
ErrorLog "logs/error_log"
TransferLog "logs/access_log"
CustomLog logs/car2x.log combined
#JKMount /car2x/* worker1
JKMount /BTS/* worker1
#<Location "/car2x/WEB-INF/">
<Location "/BTS/WEB-INF/">
deny from all
</Location>
JkMountCopy On
<Directory "htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on
SSLProtocol -All +SSLv3 +TLSv1
# SSL Cipher Suite:
# List the ciphers that the client is permitted to negotiate.
# See the mod_ssl documentation for a complete list.
SSLCipherSuite ECDH-ECDSA-AES128-SHA
#SSLCipherSuite RC4-SHA:AES128-SHA:ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+SSLv3:+TLSv1:+EXP:+eNULL
# This is only for allowed ciphers specified within the core service communication document
#SSLCipherSuite HIGH:+MEDIUM:+LOW:+SSLv3:+TLSv1:+ECDH-ECDSA-AES128-SHA:+ECDHE-ECDSA-AES256-SHA:+ECDH-ECDSA-AES128-SHA256
#SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#SSLCipherSuite AES128-SHA
#SSLCertificateFile "conf/server-cert.pem"
#SSLCertificateFile "conf/resource/server-cert.pem"
SSLCertificateFile "conf/resource/Bucharest4.pem"
#SSLCertificateFile "conf/server-dsa.crt"
#SSLCertificateKeyFile "conf/server-key.pem"
#SSLCertificateKeyFile "conf/server-key.pem"
SSLCertificateKeyFile "conf/resource/Bucharest4_key.pem"
SSLCACertificateFile "conf/ca.pem"
SSLVerifyClient optional_no_ca
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLOptions +ExportCertData
#<FilesMatch "\.(cgi|shtml|phtml|php)$">
# SSLOptions +StdEnvVars
#</FilesMatch>
<Directory "cgi-bin">
SSLOptions +StdEnvVars
</Directory>
I'm getting the followinq error on the client side
D/https(1153): INFO TEXT: error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
Но когда я пытаюсь связаться с openssl s_client -ciphers ECDH-ECDSA-AES-SHA -connect ocu1.totalsoft.ro -k
оно работает?
Я могу предоставить журналы wirehark. В этих журналах я получаю много приветствий от клиентов, но не от серверов. Вместо этого я получаю sslv3 alert with number 40 (hanshake_failure)
.