---
# System prepended metadata

title: C#から BasicHttpBinding を使って SSRS に HTTPS にアクセスする ※NTLM認証 ※オレオレ証明書に対応 2021-09-24
tags: [オレオレ証明書, .NET Framework, SSRS, C#, NTLM認証, BasicHttpBinding]

---

---
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認証` `オレオレ証明書`
