私はイスラエルに住んでいて、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 つの証明書を発行するようになりました。
なぜ 2 つの証明書を取得するのですか?
" " にはどの値を入れ、"
XXX
" にはどの値を入れる必要がありますYYY
か?CN
(つまり、またはO
または_ _ を対応する Google の値と同等にする必要がありますか?そして、(最初に) google.com 証明書 (これは望ましい) を取得し、後で google.co.il 証明書 (これは望ましくない) を取得するとどうなりますか?