CakePHP3でTLS 1.2を使用してメールを送信したい

実現したいこと

前提

TLS 1.2 がすべての AWS API エンドポイントへの接続に必要な最小バージョンになります
https://aws.amazon.com/jp/blogs/news/tls-1-2-required-for-aws-endpoints/

そのため、運用しているWebシステムの通信をTLSv1.2以上としたいです。

構成

Windows Server
Apache
CakePHP
CakePHPアプリ

バージョン

  • PHP 7.1.16
  • CakePHP 3.4.13

わかったこと

以下の記事を見て、利用しているCakePHPのバージョンでは、TLSv1.2が対応していなかった。
(v3.5.5からTLS1.2の対応が入った)
https://teratail.com/questions/326017

試したことと、その結果

上記記事に記載のある情報から、CakePHPのNetwork.phpを修正した。
その結果、TLSv1.2で通信できたものの、初回のClientHelloはTLSv1.0のままとなっている。

Transport Layer Security TLSv1.2 Record Layer: Handshake Protocol: Client Hello Content Type: Handshake (22) Version: TLS 1.0 (0x0301) ←★今回、質問したい箇所 Length: 512 Handshake Protocol: Client Hello Handshake Type: Client Hello (1) Length: 508 Version: TLS 1.2 (0x0303) ←★改善された箇所 Random: 29a218f94299a55cb124ab9aaf94b8062a4f4a2e4f69f76a6a222eca6f297a39 Session ID Length: 0 Cipher Suites Length: 130 (以下割愛)

コメントを投稿

0 コメント