He instalado una clave privada (codificada por pem) y un certificado de clave pública (codificada por pem) en Amazon Load Balancer. Sin embargo, cuando verifico el SSL con la herramienta de prueba del sitio , aparece el siguiente error:
¡Error al verificar el Certificado SSL! No se puede obtener el emisor local del certificado. No se pudo encontrar el emisor de un certificado buscado localmente. Normalmente esto indica que no todos los certificados intermedios están instalados en el servidor.
Convertí el archivo crt a pem usando estos comandos de este tutorial :
openssl x509 -in input.crt -out input.der -outform DER
openssl x509 -in input.der -inform DER -out output.pem -outform PEM
Durante la configuración de Amazon Load Balancer, la única opción que omití fue la cadena de certificados. (codificado por pem) Sin embargo, esto era opcional. ¿Podría ser esto causa de mi problema? Y de ser así; ¿Cómo creo una cadena de certificados?
ACTUALIZAR
Si hace una solicitud a VeriSign, le darán una cadena de certificados. Esta cadena incluye crt pública, crt intermedia y raíz crt. Asegúrese de eliminar el CRT público de su cadena de certificados (que es el certificado más importante) antes de agregarlo a la caja de la cadena de certificación de su Amazon Load Balancer.
Si realiza solicitudes HTTPS desde una aplicación de Android, entonces las instrucciones anteriores pueden no funcionar para sistemas operativos Android anteriores, como 2.1 y 2.2. Para que funcione en un sistema operativo Android anterior:
- ven aquí
- haga clic en la pestaña "retail ssl" y luego haga clic en "sitio seguro"> "CA Bundle for Apache Server"
- copie y pegue estos certificados intermedios en la caja de la cadena de certificados. por si acaso no lo has encontrado aquí está el enlace directo .
Si está utilizando certificados de confianza geográfica, la solución es muy similar para los dispositivos Android, sin embargo, debe copiar y pegar sus certificados intermedios para Android.