ошибка: 14094410: подпрограммы SSL: SSL3_READ_BYTES: сбой квитирования оповещения sslv3 (35)


9

У нас есть интернет-магазин. Когда я иду на страницу оформления заказа, я получаю сообщение об ошибке «ошибка: 14094410: подпрограммы SSL: SSL3_READ_BYTES: ошибка квитирования оповещения sslv3 (35)»

Из журнала ошибок apache я вижу несколько попыток подключиться к api.paypal.com. Вот часть моего журнала ошибок apache

* 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

Когда я пытался подключиться к api.paypal.com с помощью curl, я получаю такую ​​ошибку

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

Ответы:


3

openssl s_clientлучше объясняет, что здесь происходит, так как дает возможность получать или отправлять эти сообщения. api.paypal.com запрашивает определенный клиентский сертификат (это * SSLv3, TLS handshake, Request CERT (13)строка, которую печатает curl), и вы отправляете неправильный (или нет) сертификат, поэтому ваше соединение не устанавливается:

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:

Поиском информации о API PayPal, кажется, вам нужно запросить сертификат клиента для API . У них также есть опция подписи имени пользователя / пароля, но эта опция использует совершенно другой сервер . Если они у вас есть, то настройка программного обеспечения корзины для их использования является проблемой, которую стоит обсудить с разработчиком корзины. Если вы находитесь разработчик и у вас есть сертификат, см --cert, --cert типа, --key и флаги --key типа для curlдля настройки сертификата и секретного ключа свертыванию использования.


Спасибо за ответ. Проблема была решена сейчас. Проблема была в том, что один из наших разработчиков неправильно настроил конечную точку API Paypal как api.paypal.com. Это должен быть api-3t.paypal.com для правильной работы.
ArunS

1
Обратите внимание, что эти ответы устарели. SSLv3 не поддерживается из-за уязвимости POODLE. Использование может привести к ошибке, подобной этой. Посмотрите этот ответ StackOverflow
tomwhipple

-1

Я встречаю этот же вопрос.

Потому что я не открываю 443 порт в Centos.

Итак, вы заказываете порт 443!

sudo losf -i tcp: 443

Разрешить метод:

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

в первой строке добавьте две строки:

LoadModule ssl_module modules/mod_ssl.so
Listen 443

Можешь попробовать!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.