Я немного застрял при установке сертификата 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, но смотрю эту страницу документации:
Вы предоставите свой файл mydomain.key для закрытого ключа, файл mydomain.com.crt для открытого ключа и файл gd_bundle.crt для цепочки сертификатов.
Инструкции по установке находятся здесь: 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}
Если вы откроете свои файлы в 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