ホームページ >バックエンド開発 >Golang >AWS SES の送信が「x509: 不明な機関によって署名された証明書」で失敗するのはなぜですか?

AWS SES の送信が「x509: 不明な機関によって署名された証明書」で失敗するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-25 07:25:13961ブラウズ

Why Does My AWS SES Send Fail with

AWS SES エラー: 認証局が不明なためメールを送信できません

Amazon Simple Email Service (SES) 経由でメールを送信しようとしたときAWS アクセス キーとシークレットを使用すると、ユーザーにエラー メッセージが表示される場合があります説明:

Post https://email.us-east-1.amazonaws.com/: x509: certificate signed by unknown authority

根本原因

このエラーは、展開された環境が、SES エンドポイントで使用される証明書チェーンを検証するための有効なルート証明書にアクセスできない場合に発生します。

解決策

これを解決するにはこの問題を解決するには、ルート証明書をアプリケーション イメージに組み込むことで、デプロイされた環境がルート証明書にアクセスできるようにします。 Alpine Linux Docker イメージを使用した例を次に示します。

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/

ルート証明書を追加した後、SES を介した電子メール送信機能は意図したとおりに動作するはずです。

以上がAWS SES の送信が「x509: 不明な機関によって署名された証明書」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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