AWSは、新しいサービスAWS CertificateManagerを考案しました。説明から得た1つのことは、このサービスを使用している場合、証明書の料金を支払う必要がなくなったことです。
Elastic Load Balancer(ELB)とCloudFrontの証明書を提供していますが、EC2はどこにも見つかりませんでした。
EC2で証明書を使用する方法はありますか?
AWSは、新しいサービスAWS CertificateManagerを考案しました。説明から得た1つのことは、このサービスを使用している場合、証明書の料金を支払う必要がなくなったことです。
Elastic Load Balancer(ELB)とCloudFrontの証明書を提供していますが、EC2はどこにも見つかりませんでした。
EC2で証明書を使用する方法はありますか?
回答:
Q:Amazon EC2インスタンスまたは自分のサーバーで証明書を使用できますか?
いいえ。現時点では、ACMが提供する証明書は、特定のAWSサービスでのみ使用できます。
Q:ACMが提供する証明書を使用できるAWSサービスはどれですか?
ACMは、次のAWSサービスで使用できます。
•弾性負荷分散
•AmazonCloudFront
•AWSElastic Beanstalk
•AmazonAPIGateway
秘密鍵へのアクセスが提供されていないため、EC2やAWSの外部のサーバーなど、直接低レベルにアクセスできるリソースにAmazon Certificate Manager(ACM)によって作成された証明書をインストールすることはできません。これらの証明書は、AWSインフラストラクチャ(ELBおよびCloudFront)によって管理されるリソースにのみデプロイできます。これは、AWSインフラストラクチャが生成する証明書の秘密鍵のコピーのみを保持し、監査可能な内部アクセス制御により厳格なセキュリティで維持するためです。 。
EC2からのコンテンツにこれらの証明書を使用するには、EC2マシンをCloudFrontまたはELBの背後でリッスンする必要があります(または両方ともカスケードされます)...これらの証明書をEC2マシンに直接インストールすることはできないため。
*.amazonaws.com
ホスト名のLet's Encrypt証明書を取得することです。これは、当然のことながら、Let's Encryptポリシーでは許可されていないためです...ただし、EC2インスタンスIP、ELB、またはCloudFrontを指すドメインの場合は他の場所と同じように、Let'sEncryptを確実に使用できます。
AWS ACM Certを内部目的でのみ使用している場合は、おそらくAWS ACMプライベートCAを使用して証明書を発行できます(ルートCAが公的に信頼されているCAであれば、パブリック/外部トラフィックの目的にも使用できると思います)。
https://docs.aws.amazon.com/acm-pca/latest/userguide/PcaGetStarted.html
Application / EC2 / Containerの起動中に、ACMプライベートCAが発行した証明書/秘密鍵を宛先にエクスポートするステップを設定し、トラフィックを処理するためにそれを参照し始めます。
https://docs.aws.amazon.com/cli/latest/reference/acm/export-certificate.html
1つの良い点は、IAMロールを使用して、誰が証明書のエクスポート機能を呼び出すことができるかを制御できるため、すべてのユーザーが証明書の秘密鍵をダウンロードできるわけではないことです。
これの欠点の1つは、プライベートCAが高価なAWSサービス($ 400 /月)であるということです。 https://aws.amazon.com/certificate-manager/pricing/
One downside with this is, private CA is expensive AWS service($400/month).
上部に太字を書く必要があります。たとえば、この回答を2回読んでいないと、見逃してしまいます
上記のコメントに加えて、これにAWS Certificate Managerを使用することはできませんが、IISを実行しているWindowsサーバー上のec2にLet'sEncrypt証明書を追加することはできます。これは非常に簡単です。
ElasticIPをec2インスタンスに関連付けます。
ドメインが登録されていることを確認してください。インスタンスに付属しているec2----------。us-east-1.compute.amazonaws.comタイプ名は使用できません。
ドメインプロバイダーのDNS設定を通じて、ドメインがElasticIPを指すようにします。
ec2インスタンスに接続し、ドメイン名をサイトバインディングに追加します。
アセットの下を見て、最新バージョン(たとえば、win-acme.v2.0.10.444.zip)を使用します。これは、必要な唯一のアセットフォルダーです。
フォルダを解凍し、管理者としてターミナルを開き、解凍したフォルダにcdします。
wacs.exeを実行し、プロンプトに従います。
インスタンスに割り当てられたセキュリティグループが、IISで選択したHTTPSポートを介したトラフィック(少なくとも自分のIP)を許可していることを確認してください。これはデフォルトでポート443です。
私がこれを理解していたとき、私は以下のリンクが役に立ちました。さらにヘルプが必要な場合は、以前のリリースを使用したビデオを次に示しますが、同じ考えです。
https://www.youtube.com/watch?v=fq5OUOjumuM
また、この記事は役立つかもしれません:
https://weblog.west-wind.com/posts/2016/feb/22/using-lets-encrypt-with-iis-on-windows