とあるサービスの保守対応を忘備録としてまとめ。
問題
Azure Cloud Services (クラシック)にデプロイして、サーバ間通信を行っているが、
相手サーバがTLS1.2対応した事で通信が行えなくなった。
こちら側は、.NET Framework 4.5でAPIを実装しており、
デフォルトではTLS1.1,1.2は無効化されている。
対処
対応として、デフォルトでTLS1.1,1.2が有効化されている
.NET Framework 4.6へのバージョンアップが検討されたが、
影響範囲の懸念から次のコードでTLS1.1,1.2を有効化する事になった。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12;