忍者ブログ

技術メモ

Home > ブログ > > [PR] Home > ブログ > 未選択 > ◆SSL認証不正の場合でもHTTPS通信できるようにする

◆SSL認証不正の場合でもHTTPS通信できるようにする

(参考文献)
http://d.hatena.ne.jp/nabejiru/20080525/1211689545

①ServerCertificateValidationCallbackデリゲートを登録する(2.0~)
------------------------------------
private static bool validationCallBack(
    object sender,
    X509Certificate certificate,
    X509Chain chain, 
    SslPolicyErrors sslPolicyErrors)
{
    switch (sslPolicyErrors)
    {
        case SslPolicyErrors.None:
        case SslPolicyErrors.RemoteCertificateNameMismatch:
            return true; // true:許可
        default:
            return false;
    }
}
------------------------------------

②このメソッドを通信の前にServicePointManager.ServerCertificateValidationCallback(長い…)に登録
------------------------------------
ServicePointManager.ServerCertificateValidationCallback =
                new System.Net.Security.RemoteCertificateValidationCallback(validationCallBack);
------------------------------------

 

PR

Comment0 Comment

Comment Form

  • お名前name
  • タイトルtitle
  • メールアドレスmail address
  • URLurl
  • コメントcomment
  • パスワードpassword

PAGE TOP