2

私はイスラエルに住んでいて、Google も持っていgoogle.co.ilます。

google.comへの webrequest を作成しました(そして、google.comだけに接続したいのです!)

しかし、ServerCertificateValidationCallback関数では、2 つの証明書を取得しているようです。

コードは次のとおりです。

ServicePointManager.ServerCertificateValidationCallback =   
          (sender, certificate, chain, policyError) => 
               {
                 var subject = ((X509Certificate2)certificate).GetName();
                 Console.WriteLine(subject);
                // return true;
                return  XXX==YYY; // ????the 2'nd question  is about this line
               };


WebRequest oRequest;
WebResponse oResponse;
oRequest = WebRequest.Create("https://www.google.com/");
oResponse = oRequest.GetResponse();

コードの結果 (が有効なreturn true場合)は次のとおりです。

C=US, S=California, L=Mountain View, O=Google Inc, CN=www.google.com
C=US, S=California, L=Mountain View, O=Google Inc, CN=*.google.co.il

しかし、私は問題に直面しています:

2 つの証明書を発行するようになりました。

  1. なぜ 2 つの証明書を取得するのですか?

  2. " " にはどの値を入れ、" XXX" にはどの値を入れる必要がありますYYYか?

    CN(つまり、またはO または_ _ を対応する Google の値と同等にする必要がありますか?

    そして、(最初に) google.com 証明書 (これは望ましい) を取得し、後で google.co.il 証明書 (これは望ましくない) を取得するとどうなりますか?

4

0 に答える 0