別のサーバーでホストされている ASP.NET アプリケーションがあります。Application_BeginRequest()
Global.asax.cs で配線しました
protected void Application_BeginRequest(Object sender, EventArgs e)
{
//logging here
}
ここで、自己署名証明書を使用して .pfx ファイルを作成し、その証明書を使用してサーバー上の URL を要求しようとしました。
次のコードは正常に実行されます。
String url = "https://myserver.com/MyController/Magic";
var request = (HttpWebRequest)WebRequest.Create(url);
var response = request.GetResponse();
ログからApplication_BeginRequest()
のログが表示されます。
しかし、次のコード (まったく同じ URL へ)
String url = "https://myserver.com/MyController/Magic";
var request = (HttpWebRequest)WebRequest.Create(url);
var certData = File.ReadAllBytes(pathToPfxFile);
var cert = new X509Certificate2(certData, password);
request.ClientCertificates.Add(cert);
var response = request.GetResponse();
証明書のみをロードしてリクエストに添付するだけで、常に HTTP 403.16 が生成さApplication_BeginRequest()
れ、ログにログが表示されません。
私は何が欠けていますか?要求がマネージ コードに渡されないのはなぜですか?