.Net 4.5 で組んでいるアプリから、サクラインターネットのwebサーバーにあるAPIに、HTTPS通信するようにしていたシステムが、ある日突然
「接続が切断されました: 送信時に、予期しないエラーが発生しました。。」
とエラーをだすようになりました。
証明書の期限切れかと思ったのですが、それは問題なかった。
結局、エラーをキーワードに調べまわって、やっとわかったことがTLS1.0、1.1の廃止に伴うものでした。。
確かに、さくらインターネットからの発表がありましたね。エラーが発生し始めた時期的にもビンゴです。
というわけで、TLS1.2に対応できるように次のコードを付け加えました。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
参考:https://blogs.technet.microsoft.com/jpieblog/2015/04/07/net-framework-tls1-1-1-2/