hata: 14094410: SSL rutinleri: SSL3_READ_BYTES: sslv3 uyarısı el sıkışma hatası (35)


9

Online alışveriş sitemiz var. Ödeme sayfasına gittiğimde böyle bir hata alıyorum "hatası: 14094410: SSL rutinleri: SSL3_READ_BYTES: sslv3 uyarı el sıkışma hatası (35)"

Apache hata günlüğünden api.paypal.com'a bağlanma girişimlerini görebilirim. İşte apache hata günlüğümün parçası

* About to connect() to api.paypal.com port 443 (#0)
*   Trying 66.211.168.123... * connected
* Connected to api.paypal.com (66.211.168.123) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
* Closing connection #0

Kıvırmayı kullanarak api.paypal.com'a bağlanmaya çalıştığımda böyle bir hata alıyorum

curl -iv https://api.paypal.com/
* About to connect() to api.paypal.com port 443 (#0)
*   Trying 66.211.168.91... connected
* Connected to api.paypal.com (66.211.168.91) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: none
  CApath: /etc/ssl/certs
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Request CERT (13):
* SSLv3, TLS handshake, Server finished (14):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS handshake, Client key exchange (16):
* SSLv3, TLS change cipher, Client hello (1):
* SSLv3, TLS handshake, Finished (20):
* SSLv3, TLS alert, Server hello (2):
* error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure
* Closing connection #0
curl: (35) error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure

Yanıtlar:


3

openssl s_clientburada ne olup bittiğini açıklamaktan daha iyi bir iş çıkarıyor çünkü bu mesajları alıp göndermediğini veriyor. api.paypal.com belirli bir istemci sertifikası istiyor (bu * SSLv3, TLS handshake, Request CERT (13)satır kıvrımı yazdırılıyor) ve yanlış (veya hayır) sertifika gönderiyorsunuz, bu nedenle bağlantınız başarısız oluyor:

SSL_connect:before/connect initialization
SSL_connect:SSLv2/v3 write client hello A
SSL_connect:SSLv3 read server hello A
SSL_connect:SSLv3 read server certificate A
SSL_connect:SSLv3 read server certificate request A
SSL_connect:SSLv3 read server done A
SSL_connect:SSLv3 write client certificate A
SSL_connect:SSLv3 write client key exchange A
SSL_connect:SSLv3 write change cipher spec A
SSL_connect:SSLv3 write finished A
SSL_connect:SSLv3 flush data
SSL3 alert read:fatal:handshake failure
SSL_connect:failed in SSLv3 read finished A
6016:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1086:SSL alert number 40
6016:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:188:

Paypal api bilgisi için Google'da , API için bir istemci sertifikası istemeniz gerektiği anlaşılıyor . Ayrıca bir kullanıcı adı / şifre "imza" seçeneği var, ancak bu seçenek tamamen farklı bir sunucu kullanıyor . Bunlara sahipseniz, sepet yazılımınızı bunları kullanacak şekilde yapılandırmak, sepet geliştiricisini ele almak için bir sorundur. Eğer varsa vardır geliştirici ve bir sertifikaya sahip, için --key --cert, --cert-tipi, ve --key tip bayraklar curlsertifika ve özel anahtar bukle kullanır yapılandırmak için.


Cevabınız için teşekkür ederim. Sorun şimdi çözüldü. Sorun, geliştiricimizin Paypal API uç noktasını api.paypal.com olarak yanlış yapılandırdığıydı. Düzgün çalışması api-3t.paypal.com olmalıdır.
ArunS

1
Bu cevapların eski olduğunu unutmayın. SSLv3, POODLE güvenlik açığı nedeniyle desteklenmiyor. Kullanmak böyle bir hataya neden olabilir. Bu StackOverflow yanıtına
tomwhipple

-1

Aynı soruyu da karşılıyorum.

Çünkü Centos'ta 443 limanı açmıyorum.

Yani 443 limanı kontrol et!

sudo losf -i tcp: 443

Çözme yöntemi:

cd /etc/httpd/conf.d vim ssl.conf

ilk satıra iki satır ekleyin:

LoadModule ssl_module modules/mod_ssl.so
Listen 443

Deneyebilirsin!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.