Estoy intentando instalar un certificado SSL de GoDaddy en un nuevo equilibrador de carga que estoy configurando en Amazon AWS. Originalmente creé el certificado en Godaddy usando el programa keytool para la instalación directa en un servidor Glassfish 3.1 (Amazon linux ami). No tuve problemas para instalar esa configuración directamente en el servidor. Ahora necesito mover el certificado del servidor web al nuevo balanceador de carga. Amazon requiere que la clave privada y los certificados estén en formato PEM, por lo que utilicé la herramienta "rekey" en GoDaddy para crear nuevos certificados. Cuando los cargo en la pantalla de configuración del equilibrador de carga en la consola de AWS Mgmt, aparece el mensaje de error: "El certificado de clave pública y la clave privada no coinciden".
Así es como estoy creando las claves:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
Luego envío el archivo .csr a GoDaddy durante el proceso de "reingreso". Una vez que se completa el cambio de clave, descargo los 2 certificados recién creados (apps.mydomain.com.crt & gd_bundle.crt). Los descargo seleccionando (Apache) como tipo de servidor (también he probado "otro" y "Cpanel" pero todos parecen ser iguales).
En este punto, elimino el cifrado del archivo private.key usando el siguiente comando:
$ openssl rsa -in private.key -out private.pem
En este punto, vuelvo a la consola de AWS Mgmt, creo el balanceador de carga, agrego la redirección del servidor seguro y coloco el contenido de los siguientes archivos en los campos respectivos en la pantalla donde solicita configurar el certificado ssl:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
Cuando hago clic en el "botón continuar", aparece el error "Error: el certificado de clave pública y la clave privada no coinciden".
-¿Hay alguna manera de probar que recibo un mensaje de error válido de Amazon? Me parece extraño que las teclas no coincidan cuando sigo las instrucciones de GoDaddy muy de cerca.
Intenté crear el archivo private.key sin cifrado RSA antes de crear el .csr y eso no parece hacer ninguna diferencia.
También asumo que los archivos .crt que estoy descargando de GoDaddy están en formato .PEM, pero no estoy seguro de cómo verificar esto.
¿Algunas ideas?