プロさんのおうち   ~プログラムのサンプル置き場~


TLS(セキュリティプロトコル)


API接続しようとするとホストから強制切断されることがあります。

※私の場合は、.NetFramework4.5と4.6の堺で発生したのでその部分をメモします。

発生した原因

どうやら古いバージョンのTLSで接続しにいったが、API側が既に非対応になっていたようでした。

※利用するセキュリティプロトコルにTLS1.2を指定すると改善された。

ソース

TLS1.2は以下のようにして指定します。

接続前に事前に指定しておく必要があります。


ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
				

※2019/05/20追加

.NetFramework4.5以前(3.5、4.0、etc...)でこれを行う場合、以下のようにします。


ServicePointManager.SecurityProtocol = (SecurityProtocolType)0x00000C00;
				

英語版とはなりますが、詳細は参考URLをご確認ください。

参考URL


メニューに戻る


CopyRight 2019 株式会社PUreatio