Su archivo debe contener
- Su certificado
- El certificado intermedio que firmó su certificado
- Cualquier otro certificado intermedio, en orden
Su archivo NO debe contener el certificado raíz.
En otras palabras:
- El sujeto de Cert 0 deberías ser tú
- El emisor del Cert 0 debe ser igual al sujeto del cert 1
- El emisor del Cert 1 debe ser igual al sujeto del cert 2
- ...
- El emisor de Cert n debe ser igual al sujeto de la raíz
- El emisor de la raíz debería, por definición, ser igual a su sujeto (de lo contrario, no es un certificado raíz).
¿Estás usando Linux con openssl? Si es así, puedo proporcionar un script para verificar esto.
Me acabo de conectar a su sitio usando
$ openssl s_client -showcerts -connect goout.cz:443 2> /dev/null | grep ' [0-9 ] [is]:'
0 s:/serialNumber=01901613/jurisdictionC=CZ/jurisdictionST=Prague/jurisdictionL=Prague 3/businessCategory=Private Organization/C=CZ/postalCode=130 00/ST=Prague/L=Prague 3/street=Husinecka 792/25/O=GoOut s.r.o./OU=Technical/OU=COMODO EV SSL/CN=goout.cz
i:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Extended Validation Secure Server CA
1 s:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
i:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
2 s:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority
i:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root
3 s:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Extended Validation Secure Server CA
i:/C=GB/ST=Greater Manchester/L=Salford/O=COMODO CA Limited/CN=COMODO RSA Certification Authority
^C
Parece que tiene un archivo con cuatro certificados, y para obtener una puntuación perfecta, debe eliminar el segundo e intercambiar los dos últimos.