接続が切断されました: 送信時に、予期しないエラーが発生しました。。

.Net 4.5 で組んでいるアプリから、サクラインターネットのwebサーバーにあるAPIに、HTTPS通信するようにしていたシステムが、ある日突然

「接続が切断されました: 送信時に、予期しないエラーが発生しました。。」

とエラーをだすようになりました。

証明書の期限切れかと思ったのですが、それは問題なかった。

結局、エラーをキーワードに調べまわって、やっとわかったことがTLS1.0、1.1の廃止に伴うものでした。。

https://qiita.com/tanj/items/31a0fd6b188952886de5

確かに、さくらインターネットからの発表がありましたね。エラーが発生し始めた時期的にもビンゴです。

https://qiita.com/tanj/items/31a0fd6b188952886de5

というわけで、TLS1.2に対応できるように次のコードを付け加えました。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;

参考:https://blogs.technet.microsoft.com/jpieblog/2015/04/07/net-framework-tls1-1-1-2/

0
  • このエントリーをはてなブックマークに追加
filed under: C#