Назад | Перейти на главную страницу

Установите SSL на Amazon Elastic Load Balancer с помощью сертификата GoDaddy Wildcard

Я немного застрял при установке сертификата SSL на AWS Elastic Load Balancer. У меня есть групповой сертификат от GoDaddy, и мне нужно указать его на ELB.

Я выполнил команду (я запустил ее на одном из серверов за балансировщиком нагрузки):

openssl req -new -newkey rsa:2048 -nodes -keyout mydomain.key -out mydomain.csr

а затем я отправил файл .csr в GoDaddy. В этот момент они вернули zip-папку с двумя файлами: gd_bundle.crt и mydomain.com.crt. При взгляде на файл gd_bundle.crt кажется, что внутри него есть два уникальных ключа (две строки в кодировке base 64).

Amazon ELB запрашивает открытый и закрытый ключ, и, судя по тому, что я сделал, я не уверен, что именно. С этого момента я не уверен, что делать, чтобы все это загрузилось.

Любая помощь будет принята с благодарностью.

Закрытым ключом является mydomain.key, который вы создали вместе с CSR.

GoDaddy отправил вам открытый ключ (файл сертификата mydomain.com.crt, подписанный GoDaddy), а также промежуточную цепочку сертификатов для GoDaddy, которые завершают цепочку доверия между вашим сертификатом и браузером конечного пользователя. знает о (файл gd_bundle.crt).

Я не особо знаком с ELB, но смотрю эту страницу документации:

http://docs.amazonwebservices.com/ElasticLoadBalancing/latest/DeveloperGuide/US_UpdatingLoadBalancerSSL.html

Вы предоставите свой файл mydomain.key для закрытого ключа, файл mydomain.com.crt для открытого ключа и файл gd_bundle.crt для цепочки сертификатов.

Добавление сертификата Godaddy в EC2 ELB

Настройка интерфейса командной строки AWS

Инструкции по установке находятся здесь: http://aws.amazon.com/cli/

Определите свои файлы и выполните следующие команды:

# define these
crtdomain="example.com"
crtchain="gd_bundle.crt"

echo "converting to pem format"
openssl rsa -in ${crtdomain}.key -out aws-${crtdomain}.key
openssl x509 -in ${crtdomain}.crt -out aws-${crtdomain}.crt -outform PEM

echo "uploading certificate ${crtdomain} to Amazon"
aws iam upload-server-certificate \
--certificate-body file://aws-${crtdomain}.crt \
--private-key file://aws-${crtdomain}.key \
--certificate-chain file://${crtchain} \
--server-certificate-name ${crtdomain}

источник: http://brakertech.com/ec2-elb-godaddy-cert/

Если вы откроете свои файлы в text editor ты увидишь

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----


-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----

цепь, вероятно, будет gd_bundle.crt


Я отдал свой certificate name то же имя, что и открытый ключ mydomain.com.crt

В Private Key пришла из создания текстовой версии ключа:
sudo openssl rsa -in /etc/ssl/certs/mydomain.key -text
(это будет путь к вашему файлу на сервере) /etc/ssl/certs/

В Public Key скорее всего будет mydomain.com.crt

И Certificate Chain вероятно будет gd_bundle.crt