Estou tentando instalar um certificado GoDaddy SSL em um novo balanceador de carga que estou configurando no Amazon AWS. Eu originalmente criei o certificado em Godaddy usando o programa keytool para instalação direta em um servidor Glassfish 3.1 (Amazon linux ami). Não tive problemas para obter essa configuração diretamente no servidor. Agora preciso mover o certificado do servidor da web para o novo balanceador de carga. A Amazon exige que a chave privada e os certificados estejam no formato PEM, então usei a ferramenta "rekey" no GoDaddy para criar novos certificados. Quando eu os carrego na tela de configuração do balanceador de carga no AWS Mgmt Console, recebo a mensagem de erro: "O certificado de chave pública e a chave privada não correspondem".
Aqui está como estou criando as chaves:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
Em seguida, envio o arquivo .csr para GoDaddy durante o processo de "recodificação". Assim que a recodificação for concluída, eu faço o download dos 2 certificados recém-criados (apps.mydomain.com.crt & gd_bundle.crt). Eu os baixa selecionando (Apache) como o tipo de servidor (também tentei "outro" e "Cpanel", mas todos parecem iguais).
Neste ponto, removo a criptografia do arquivo private.key usando o seguinte comando:
$ openssl rsa -in private.key -out private.pem
Neste ponto, eu volto para o console AWS Mgmt, crio o balanceador de carga, adiciono o redirecionamento de servidor seguro e coloco o conteúdo dos seguintes arquivos nos respectivos campos da tela onde ele pede para configurar o certificado SSL:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
Quando clico no botão "continuar", recebo o erro "Erro: O certificado da chave pública e a chave privada não correspondem".
-Existe uma maneira de testar se estou recebendo uma mensagem de erro válida da Amazon? Parece estranho para mim que as chaves não coincidam quando estou seguindo as instruções de GoDaddy com atenção.
Tentei criar o arquivo private.key sem criptografia RSA antes de criar o .csr e isso não parece fazer diferença.
Também estou presumindo que os arquivos .crt que estou baixando do GoDaddy estão no formato .PEM, mas não tenho certeza de como verificar isso.
Alguma ideia?