2016-03-17 1 views
1

Я загрузил пользовательский сертификат SSL и ключ для использования с CloudFront через AWS CLI с пользователем AMI:Где я могу управлять загруженными SSL-сертификатами пользователя IAM в AWS?

$ aws iam upload-server-certificate --server-certificate-name my-cert --certificate-body file://https-cert.crt --private-key file://private-key.pem 

я получил ответ JSon включая идентификатор сертификата и получения дополнительной информации. Моя цель состояла в том, чтобы использовать его как пользовательский сертификат SSL (сертификат пользователя AMI или сертификат ACM, загруженный через AWS), но переключатель для этой опции остается отключенным. Я ожидал, что он будет активным после добавления сертификата к моему пользователю.

Option can't be chosen.

Я не могу найти какой-либо намек на то, что я пропустил или где загруженный сертификат ушел.

РЕШЕНИЕ: Отсутствующий /cloudfront/ путь был ключом к этой проблеме. Следующая команда позволяет загружать и выбирать сертификат в CloudFront.

aws iam upload-server-certificate --server-certificate-name my-cert --certificate-body file://https-cert.crt --certificate-chain file://ca-chain.crt --private-key file://private-key.pem --path /cloudfront/ 
+0

Не могли бы вы опубликовать все параметры, которые вы использовали при загрузке? –

ответ

4

CloudFront не имеет доступа к всем ваших загруженных сертификатов сервера (таких как сертификаты, которые вы можете загрузить для использования с ELB). Он может обращаться к тем, у кого есть путь, соответствующий /cloudfront/*.

Если вы загружаете сертификат сервера специально для использования с распределениями Amazon CloudFront, вы должны указать путь с помощью опции --path. Путь должен начинаться с/cloudfront и должен включать трейлинг-косую черту (например,/cloudfront/test /).

http://docs.aws.amazon.com/cli/latest/reference/iam/upload-server-certificate.html

Загрузка сертификата с пути CloudFront можно увидеть, кажется, скорее всего, будет частью процесса вы пропустили, так как вы не упомянули, сделав это, в этом вопросе.

2

Если вы предоставили сертификат несоблюдения, Cloudfront просто игнорирует их. Вот почему она серая и говорит «никаких сертификатов нет».

Если вы нажмете ссылку, которая говорит «узнайте о пользовательском SSL», появится больше информации. (http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/SecureConnections.html#CNAMEsAndHTTPS)

Существует раздел «Требования и ограничения на использование сертификатов SSL/TLS с CloudFront». Все это расскажет вам, как создать пользовательское соответствие сертификатов Cloudfront.