2010-07-13 25 views
7
$ curl -I https://9.185.173.135 
curl: (35) Unknown SSL protocol error in connection to 9.185.173.135:443 

Questa è una pagina protetta a cui ho bisogno di accedere. Ma non so come ottenere il suo file di certificato. Ho provato a utilizzare Firefox, ma non è possibile ottenere alcun certificato SSL dopo aver inserito l'url.errore di curl 35: errore di protocollo SSL sconosciuto nella connessione

$ curl -I http://9.185.173.135 
HTTP/1.1 200 OK 
Content-Length: 686 
Content-Type: text/html 
Content-Location: http://9.185.173.135/Default.htm 
Last-Modified: Mon, 16 Mar 2009 05:05:38 GMT 
Accept-Ranges: bytes 
ETag: "a851dbd8f4a5c91:d41" 
Server: Microsoft-IIS/6.0 
X-Powered-By: ASP.NET 
Date: Tue, 13 Jul 2010 04:09:35 GMT 

Il server è sicuramente raggiungibile dal mio laptop. Una volta ottenuto il file del certificato, presumo che possa quindi importarlo su Firefox e quindi utilizzare le mie credenziali per passare l'autenticazione (ho già ottenuto il nome utente/password).

Scusa, non sono affatto esperto in sicurezza. C'è qualcos'altro che posso provare?

Molte grazie in anticipo.

+3

È possibile stabilire una connessione al server con 'openssl s_client -host 9.185.173.135 -p 443'? – Rudi

+0

@ Rudi: Grazie per il suggerimento, si prega di vedere la mia risposta per l'aggiornamento :) –

+0

mia open_ssl vuole che io faccia -connect : invece di -host -p - probabilmente cambiato nella versione più recente. – froderik

risposta

2

A Rudi: Grazie per il suggerimento, questo mi dice un'infinità di informazioni.

In qualche modo l'amministratore della pagina protetta "aggiorna" lo stato delle certificazioni ogni giorno. Quindi, anche se ieri mi è stato impedito di accedervi, mi consente generosamente di prendere un altro certificato e aggiungerlo all'elenco delle eccezioni di Firefox.

Quindi tutto funziona, e ho davvero imparato qualcosa dall'esperienza di ieri.

5

provare questo

curl_setopt($ch, CURLOPT_SSLVERSION, 3); // Force SSLv3 to fix Unknown SSL Protocol error 
+0

Questo ha funzionato per me, grazie! – http203

+0

Ma questo non funzionerà su SPDY. Lì devi usare ['spdycat'] (https://github.com/tatsuhiro-t/spdylay).Non sono l'autore ma è un progetto open-source. –

+1

FYI: abbiamo avuto questo e non ha funzionato. Da un'altra risposta abbiamo trovato: 'curl_setopt ($ ch, CURLOPT_SSLVERSION, 4);' che ha funzionato. (Versione 4, non 3). –

0

ho avuto lo stesso errore dopo l'aggiornamento il mio certificato SSL sul sito di destinazione SSL. Il mio SO sorgente era Centos 6 e l'aggiornamento a una nuova versione di ricciolo lo ha risolto. * Nota Stavo già usando il curl -k (opzione non sicura) ma otterrei comunque quell'errore. yum -y install curl

0

Ho ricevuto lo stesso errore durante l'esecuzione di curl/http su un server Tomcat sul mio localhost distribuito da Eclipse. Si scopre che il server.xml predefinito distribuito da Eclipse disabilita il valore https. Nello specifico, la sezione seguente è commentata in server.xml.

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
      maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" /> 

Tolto il commento fuori e aggiungendo i due parametri keystore, il comando ricciolo inizia a lavorare (con --insecure opzione se il certificato è autofirmato).

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
      maxThreads="150" SSLEnabled="true" scheme="https" secure="true" 
      clientAuth="false" sslProtocol="TLS" /> 
      keystoreFile="/path/to/your/keystore" 
      keystorePass="yourpass" /> 
0

ho alcune soluzioni che fissano il problema per me:

1] provare aggiornare il ricciolo/php/apache [yum update]

2] apache restart

Coloro lavorato per me!

Problemi correlati