.NET版 のシーオーリポーツV3、クリエータV4実行時にTLS 1.1 / TLS 1.2のURLが指定されていた場合の対処法

おはこんばんちは、製品開発担当の加々知です。

シーオーリポーツV3、クリエータV4では使用している.NET Framework の関係上、指定されているURLの接続先がTLS 1.1 / TLS 1.2の場合エラーとなって出力することが出来ません。

例えば、フィールドオブジェクトに対してTLS 1.2のURLを指定していた場合、

CnFields["Text1"].LoadDataFile("TLS 1.2のURL");

上記の場合、"データファイルがオープンできません。"のエラーが返ります。

URL接続時のセキュリティプロトコルを指定することにより TLS 1.2のURL を読み込むことが出来ます。

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12;

上記一文をURL読み込み前に追加します。

また、複数のセキュリティプロトコルを指定する場合"|"で区切って複数の定数値を指定する事ができます。

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

それでは、また次回。(・ω・)ノシ