質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

1回答

1590閲覧

STARTTLSのTLSバージョンについて

rs_rie

総合スコア0

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2023/08/28 04:11

実現したいこと

STARTTLSでAmazon SES SMTPポイントにTLS1.2で接続したい

前提

Amazonから、SESに接続するアプリケーションをTLS1.2に更新する必要があるとの通知がありました。

発生している問題・エラーメッセージ

SES側がTLS1.2に更新されると、STARTTLSとの接続もTLS1.2となるのでしょうか?

補足情報(FW/ツールのバージョンなど)

JavaはOpenJDK11.0.5を利用しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

bsdfan

2023/08/28 12:14

sslハンドシェイクについて調べてみるといいのでは。 クライアント側からクライアントが対応しているバージョン(複数)をサーバーに提示して、サーバー側が自身とクライアントのサポートしているバージョンとを突き合わせて、最適なバージョンを選びます。一致するバージョンがなければハンドシェイクに失敗します。
ikedas

2023/08/28 22:08

「SESに接続するアプリケーションをTLS1.2に更新する必要があるとの通知」の内容を具体的に記載してください (質問を編集して追記ください)。
guest

回答1

0

以下ドキュメントに対応バージョンについて記載があります。
Amazon SES およびセキュリティプロトコル

Amazon SES は、TLS で暗号化された接続を確立するために、STARTTLS および TLS ラッパーという 2 つのメカニズムをサポートしています。

STARTTLS – STARTTLS とは、暗号化されていない接続を暗号化された接続にアップグレードする方法です。STARTTLS には、様々なプロトコルに対応したバージョンがあります。SMTP バージョンは、「RFC 3207」に定義されています。STARTTLS 接続の場合、Amazon SES は TLS 1.2、TLS 1.3、および SSLv2Hello をサポートします。

TLS Wrapper – TLS Wrapper (SMTPS またはハンドシェイクプロトコルとも呼ばれる) は、最初に暗号化されていない接続を確立するのではなく、最初から暗号化された接続を開始する方法です。TLS ラッパーを使用する場合、Amazon SES SMTP エンドポイントは TLS ネゴシエーションを実行しません。TLS を使用してエンドポイントに接続し、通信全体で TLS の使用を継続するのはクライアントの役割です。TLS ラッパーは古いプロトコルですが、数多くのクライアントが今もサポートしています。TLS ラッパー接続の場合、Amazon SES は TLS 1.2 をサポートします。

向こう側がサポートしているバージョンに合わせてください。

投稿2023/08/28 07:13

yu_1985

総合スコア7640

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

rs_rie

2023/08/28 09:41

早速の回答ありがとうございます。 STARTTLSは相手側(今回だとSES)に合わせたTLSのバージョンで接続する、ということではないのでしょうか? それともSTARTTLSでTLS1.2を強制的に設定しないといけないのでしょうか?
yu_1985

2023/08/28 10:08

ここでSTARTTLSと言ってるのはクライアント側を指してますか? STARTTLSとしか書いていないので具体的に何を使ってどのような設定で接続しているのかわかりません。 書いてあるとおりTLS 1.2、TLS 1.3、および SSLv2Helloのいずれかに対応している必要があるのですが現状それらのいずれにも対応していないクライアントを使ってアクセスしていないかを確認してください。
rs_rie

2023/08/28 15:43

AWSでWebアプリをJavaで作成しており、JavamailでSTARTTLSを使ってSESに接続してメールを送信しています。 Javaバージョンは補足に記載の通りで、TLS1.2には対応していますが、AWSマネジメントコンソールをみると、TLS1.0で接続しているとのアラートが上がっており、質問した次第です。
yu_1985

2023/08/28 16:27

それはJavamailの設定の範疇になると思うので詳細はそちらを調べてみてほしいのですが、明示的に1.2を使用する設定にしてはどうでしょうか。 どこかしらで設定をしているのではないですか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問