2011-06-24 19 views
5

Necesito configurar conectarme al servidor a través del protocolo SSL. Obtuve de los propietarios del servidor 2 archivos: certificado raíz de CA (ca.pem) y solicitud de certificado de prueba (archivo test.csr).Problema SSL (openssl)

Soy intento para probar la conexión a través de utilidad openssl s_connect y doy extraña resultado (xxx - valores enmascarados):

openssl s_client -connect MYURL -CAfile ca.pem 
CONNECTED(00000003) 
xxx verify return:1 
xxx verify return:1 
3074332296:error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1193:SSL alert number 40 
3074332296:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:177: 

Pero, después de apretón de manos de datos del certificado de alerta y de impresión que veo:

SSL handshake has read yyy bytes and written yyy bytes 
New, xxx, Cipher is xxx 
Server public key is xxx bit 
Compression: xxx 
Expansion: xxx 
SSL-Session: 
    Protocol : xxx 
    Cipher : xxx 
    Session-ID: 
    Session-ID-ctx: 
    Master-Key: xxx 
    Key-Arg : xxx 
    PSK identity: xxx 
    PSK identity hint: xxx 
    Compression: xxx 
    Start Time: xxx 
    Timeout : xxx (sec) 
    Verify return code: 0 (ok) 

¿Qué significa verificar el código de retorno es 0 (bueno)? ¿Cómo es posible si se produce un error/alerta de apretón de manos?

Respuesta

4

Está recibiendo una alerta de falla de handshake del servidor, lo que significa que se está produciendo algún otro error, no es la validación del certificado la que falla. Debería consultar los registros del lado del servidor en busca de pistas sobre lo que ha fallado.

+2

Compruebe que los cifrados admitidos que el servidor impone coinciden con los que el cliente intenta conectarse. Puede obtener este error si intenta conectarse con un cifrado que la configuración del servidor web no admite; esto podría ser causado por la distribución del servidor subyacente openssl, por ejemplo, –