ホームページ  >  記事  >  バックエンド開発  >  AWS SES の送信が「x509: 不明な機関によって署名された証明書」で失敗する理由とその修正方法を教えてください。

AWS SES の送信が「x509: 不明な機関によって署名された証明書」で失敗する理由とその修正方法を教えてください。

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-25 07:34:26206ブラウズ

Why Does My AWS SES Send Fail with

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。