Я пытаюсь настроить SSL на своем балансировщике нагрузки с помощью сертификата, который я приобрел у GoDaddy.
При попытке загрузить сертификат в консоль я получил ошибку
Не удалось создать балансировщик нагрузки: сертификат сервера не найден для ключа: arn: aws: iam :: ************: сертификат сервера / mycert
Я никогда раньше не сталкивался с этой ошибкой при добавлении SSL-сертификатов. Я не уверен, почему iam
даже используется здесь.
После некоторого iam
поиска в Google я смог загрузить свой сертификат в aws cli (опять же, не уверен, почему я должен был это сделать).
Теперь при изменении слушателей я могу видеть свой загруженный сертификат как существующий сертификат SSL. Однако, когда я пытаюсь сохранить свои изменения в балансировщике нагрузки, я получаю ту же ошибку. Я проверил, что сертификат существует:
$ aws iam list-server-certificates
{
"ServerCertificateMetadataList": [
{
"ServerCertificateId": "*********************",
"ServerCertificateName": "mycert",
"Expiration": "2018-11-19T18:47:38Z",
"Path": "/",
"Arn": "arn:aws:iam::************:server-certificate/mycert",
"UploadDate": "2015-11-19T19:23:32Z"
}
]
}
(Я подтвердил, что запутанный номер счета здесь такой же, как и в ошибке)
Отсюда я застрял. Почему я не могу применить свой сертификат к этому балансировщику нагрузки?
Редактировать Чт 19 ноября 11:47:18 PST 2015
После некоторого ожидания и выхода из системы я смог обновить слушателей своим SSL-сертификатом. Однако, похоже, что он работает неправильно. При попытке загрузить мой домен HTTPS
время запроса истекло. Кажется, он не может загрузить сертификат
$ echo | openssl s_client -connect www.example.com:443 2>/dev/null | openssl x509 -noout -subject
unable to load certificate
69457:error:0906D06C:PEM routines:PEM_read_bio:no start line:/SourceCache/OpenSSL098/OpenSSL098-52.30.1/src/crypto/pem/pem_lib.c:648:Expecting: TRUSTED CERTIFICATE