Я пытаюсь установить SSL-сертификат GoDaddy на новый балансировщик нагрузки, который я настраиваю на Amazon AWS. Первоначально я создал сертификат в Godaddy с помощью программы keytool для прямой установки на сервере Glassfish 3.1 (Amazon linux ami). У меня не было проблем с установкой прямо на сервере. Теперь мне нужно переместить сертификат с веб-сервера на новый балансировщик нагрузки. Amazon требует, чтобы закрытый ключ и сертификаты были в формате PEM, поэтому я использовал инструмент «смены ключей» в GoDaddy для создания новых сертификатов. Когда я загружаю их на экране настройки балансировщика нагрузки в консоли AWS Mgmt, я получаю сообщение об ошибке: «Сертификат открытого ключа и закрытый ключ не совпадают».
Вот как я создаю ключи:
$ openssl genrsa -des3 -out private.key 2048
$ openssl req -new -key private.key -out apps.mydomain.com.csr
Затем я отправляю файл .csr в GoDaddy во время процесса смены ключей. После завершения смены ключа я загружаю 2 вновь созданных сертификата (apps.mydomain.com.crt и gd_bundle.crt). Я загружаю их, выбирая (Apache) в качестве типа сервера (я также пробовал «другой» и «Cpanel», но все они выглядят одинаково).
На этом этапе я удаляю шифрование из файла private.key, используя следующую команду:
$ openssl rsa -in private.key -out private.pem
На этом этапе я возвращаюсь в консоль AWS Mgmt, создаю балансировщик нагрузки, добавляю защищенное перенаправление сервера и помещаю содержимое следующих файлов в соответствующие поля на экране, где он запрашивает настройку сертификата ssl:
private.pem --> Private Key
apps.mydomain.com.crt --> Public Key Certificate
gd_bundle.crt --> Certificate Chain
Когда я нажимаю кнопку «продолжить», я получаю сообщение об ошибке «Ошибка: сертификат открытого ключа и закрытый ключ не совпадают».
-Есть ли способ проверить, что я получаю действительное сообщение об ошибке от Amazon? Мне кажется странным, что ключи не совпадают, когда я очень внимательно следую инструкциям GoDaddy.
Я пробовал создать файл private.key без шифрования RSA перед созданием .csr, и это, похоже, не имеет никакого значения.
Я также предполагаю, что файлы .crt, которые я загружаю с GoDaddy, имеют формат .PEM, но я не знаю, как это проверить.
Любые идеи?