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.
fuente
Respuestas:
concatenar los archivos proporcionados manualmente, en el siguiente orden:
puedes hacer esto desde un shell con el
cat
comandocat site.com intermediate.crt ROOT.crt > site.chain.pem
o cópielos / péguelos, sin espacios en blanco entre ellos, asegúrese de que los certificados estén en líneas diferentes
fuente
Tuve problemas con mi certificado rapid-ssl; según por
https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&id=SO21856&actp=search&viewlocale=en_US&searchid=1368427636740
Podría solucionarlo invirtiendo los certificados en el paquete CA:
fuente
Tuve que pasar por el mismo problema. Simplemente cargando un archivo pem con lo siguiente parece resolver el problema. No le gustaba el sitio cert en la parte superior
fuente
Para certificados emitidos por Comodo
fuente
Yo también he comprado un certificado RapidSSL y he estado luchando con el error "Certificado de clave pública no válido". Intenté todo lo que se menciona aquí, incluida la reversión de los certificados de cadena, omitiéndolos, agregándolos al certificado del servidor principal, etc.
Al final, simplemente no pude conseguir que el error desapareciera. Así que encontré otra forma de cargar un certificado en Amazon para usarlo con Load Balancer (Elastic Beanstalk): ¡en realidad hay una GUI que permite cargar certificados!
Se encuentra en EC2 -> Balanceadores de carga -> Seleccione su balanceador de carga -> Listnerers (pestaña) -> Seleccione HTTPS en el menú desplegable -> Haga clic en Seleccionar en la pestaña de certificado SSL y aparecerá un formulario que le permite cargar su certificado.
Una vez que pegué los archivos allí, ¡funcionó de maravilla!
fuente