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

Esta es una página segura a la que tengo que acceder. Pero no sé cómo obtener su archivo de certificado. Traté de usar Firefox, pero dice que no pude obtener ningún certificado SSL una vez que se ingresó la url.curl error 35: error de protocolo SSL desconocido en la conexión

$ 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 

El servidor es definitivamente accesible desde mi computadora portátil. Una vez que obtengo el archivo de certificado, supongo que puedo importarlo a Firefox y luego usar mis credenciales para pasar la autenticación (ya obtuve el nombre de usuario/contraseña).

Lo siento, no soy un experto en seguridad en absoluto. ¿Hay algo más que pueda probar?

Muchas gracias de antemano.

+3

¿Se puede establecer una conexión con el servidor con 'openssl s_client -host 9.185.173.135 -p 443'? – Rudi

+0

@ Rudi: Gracias por la sugerencia, por favor ver mi respuesta para la actualización :) –

+0

mi open_ssl quiere que haga -connect : en lugar de -host -p - probablemente cambiado en la versión nueva. – froderik

Respuesta

2

Para Rudi: Gracias por la pista, eso me dice muchísima información.

De alguna manera, el administrador de la página segura "actualiza" el estado de las certificaciones todos los días. Entonces, aunque me bloquearon el acceso ayer, generosamente me permite tomar otro certificado y agregarlo a la lista de excepciones de Firefox.

Así que todo está funcionando, y realmente aprendo algo de la experiencia de ayer.

5

probar este

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

Esto funcionó para mí, ¡gracias! – http203

+0

Pero esto no funcionará en SPDY. Allí tienes que usar ['spdycat'] (https://github.com/tatsuhiro-t/spdylay).No soy el autor, pero es un proyecto de código abierto. –

+1

FYI: tuvimos esto y no funcionó. De otra respuesta encontramos: 'curl_setopt ($ ch, CURLOPT_SSLVERSION, 4);' que funcionó. (Versión 4, no 3). –

0

que tenía el mismo error después de actualizar mi certificado SSL en el sitio SSL objetivo. Mi SO de origen fue Centos 6 y se actualizó a una nueva versión de curl. * Tenga en cuenta que ya estaba usando curl -k (opción insegura) pero aún así obtendría ese error. yum -y install curl

0

Recibí el mismo error al ejecutar curl/httpie contra un servidor Tomcat en mi servidor local implementado desde Eclipse. Resulta que el servidor predeterminado.xml implementado por Eclipse deshabilita https. Específicamente, la sección siguiente está comentada en server.xml.

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

Después descomentando hacia fuera y la adición de los dos parámetros del almacén de claves, el comando curl comienza a trabajar (con --insecure opción si el certificado es autofirmado).

<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

tengo algunas soluciones que solucionar el problema para mí:

1] intentan actualizar el rizo/PHP/Apache [yum update]

2] Apache reinicio

Los trabajó para ¡yo!

Cuestiones relacionadas