C# 如何在ASP.NET MVC中实现ServerCertificateValidationCallback?
我想通过X509证书添加客户端身份验证,因此我将我的服务器IIS设置为SSL和所需的客户端证书。 (正如这里所说:) 但是,一旦客户机选择了证书,服务器将始终回答HTTP 403 因此,为了自定义我在global.asax中添加的客户端证书的验证:C# 如何在ASP.NET MVC中实现ServerCertificateValidationCallback?,c#,asp.net-mvc,ssl,ssl-certificate,client-certificates,C#,Asp.net Mvc,Ssl,Ssl Certificate,Client Certificates,我想通过X509证书添加客户端身份验证,因此我将我的服务器IIS设置为SSL和所需的客户端证书。 (正如这里所说:) 但是,一旦客户机选择了证书,服务器将始终回答HTTP 403 因此,为了自定义我在global.asax中添加的客户端证书的验证: protected void Application_Start() { ....... ServicePointManager.ServerCertificateValidationCallbac
protected void Application_Start()
{
.......
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(ValidateServerCertificate);
private static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
//... checking
return true;
}
}
但显然我的函数从未被调用,服务器响应仍然是403权限被拒绝(证书被判定为不安全)
你有什么建议吗