AWS SES エラー: 証明書の権限が不明です
ステージング環境から AWS SES 経由でメールを送信しようとすると、ユーザーがエラーに遭遇する場合があります「https://email.us-east-1.amazonaws.com/: x509: 不明な機関によって署名された証明書を投稿します。」このエラーは、AWS SES によって使用される SSL 証明書がクライアントによって認識されていないことを示します。
解決策:
この問題は、Alpine Linux Docker イメージを使用するときに発生します。 SSL 証明書を検証するために必要なルート証明書。これを解決するには、次の行を Dockerfile に追加します。
FROM alpine:3.6 as alpine RUN apk add -U --no-cache ca-certificates FROM scratch COPY --from=alpine /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
説明:
最初の行は、alpine 層を作成し、以下を含む ca 証明書をインストールします。信頼されたルート証明書。 2 行目は、新しいスクラッチ レイヤーを作成し、アルパイン レイヤーからルート証明書をコピーします。これらの証明書を組み込むことで、Docker イメージで AWS SES SSL 証明書を検証できるようになります。
以上がAWS SES の送信が「x509: 不明な機関によって署名された証明書」で失敗する理由とその修正方法を教えてください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。