--- lang: ja-jp breaks: true --- # C#から BasicHttpBinding を使って SSRS に HTTPS にアクセスする ※NTLM認証 ※オレオレ証明書に対応 2021-09-24 ```csharp= BasicHttpSecurityMode securityMode = BasicHttpSecurityMode.TransportCredentialOnly; if (reportServerPath.StartsWith("https://")) { ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(OnRemoteCertificateValidationCallback); securityMode = BasicHttpSecurityMode.Transport; // ここがポイント!! } BasicHttpBinding basicHttpBinding = new BasicHttpBinding(securityMode); ・・・ ``` ```csharp= using System.Net.Security; using System.Security.Cryptography.X509Certificates; ``` ```csharp= private static bool OnRemoteCertificateValidationCallback( Object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors ) { return true; // オレオレ証明書を含む全ての証明書を許可する。 } ``` ###### tags: `SSRS` `C#` `.NET Framework` `BasicHttpBinding` `NTLM認証` `オレオレ証明書`