errore: 14094410: routine SSL: SSL3_READ_BYTES: errore handshake avviso sslv3 (35)


9

Abbiamo un sito di shopping online. Quando vado alla pagina di checkout ricevo un errore come questo "errore: 14094410: routine SSL: SSL3_READ_BYTES: errore handshake avviso sslv3 (35)"

Dal registro degli errori di Apache posso vedere alcuni tentativi di connessione a api.paypal.com. Ecco la parte del mio registro degli errori di 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

Quando ho provato a connettermi a api.paypal.com usando il ricciolo, ricevo un errore del genere

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

Risposte:


3

openssl s_clientfa un lavoro migliore nel spiegare cosa sta succedendo qui poiché indica se sta ricevendo o inviando questi messaggi. api.paypal.com richiede un certificato client specifico (questo è il * SSLv3, TLS handshake, Request CERT (13)ricciolo di linea in fase di stampa) e si sta inviando il certificato errato (o no), quindi la connessione non riesce:

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:

Cercando su google le informazioni API paypal, sembra che dovrai richiedere un certificato client per l'API . Hanno anche un'opzione "firma" nome utente / password, ma questa opzione utilizza un server completamente diverso . Se hai questi, quindi configurare il software del carrello per usarli è un problema da affrontare con lo sviluppatore del carrello. Se sono lo sviluppatore e si dispone di un certificato, vedere la --cert, --cert-tipo, --key, e --key tipo bandiere per curlconfigurare il CERT e gli usi ricciolo chiave privata.


Grazie per la risposta. Il problema è stato risolto ora. Il problema era che uno dei nostri sviluppatori ha configurato erroneamente l'endpoint dell'API Paypal come api.paypal.com. Dovrebbe essere api-3t.paypal.com per funzionare correttamente.
ArunS,

1
Nota che queste risposte sono obsolete. SSLv3 non è supportato a causa della vulnerabilità POODLE. Usarlo potrebbe generare un errore come questo. Vedi questa risposta StackOverflow
tomwhipple

-1

Incontro questa stessa domanda.

Perché non apro la porta 443 in Centos.

Quindi dai un'occhiata alla porta 443!

sudo losf -i tcp: 443

Metodo di risoluzione:

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

nella prima riga aggiungi due righe:

LoadModule ssl_module modules/mod_ssl.so
Listen 443

Puoi provarlo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.