Asp.net web api Asp.net客户端证书阻止浏览器“;选择一个证书";从服务器端弹出

Asp.net web api Asp.net客户端证书阻止浏览器“;选择一个证书";从服务器端弹出,asp.net-web-api,ssl-certificate,Asp.net Web Api,Ssl Certificate,我有一套ASP.NET Web API,支持客户端证书和基于令牌的身份验证 在我的代码中,我使用OWIN进行基于令牌的身份验证。 我还有一个用于基于证书的身份验证的委托处理程序。 在我的WebRole.cs中,我设置了sslFlags=“SslNegotiateCert” 我有一个使用这些API的UI,UI总是向服务发送令牌,所以它使用基于令牌的身份验证。但是,当我们访问UI时,会弹出一个“选择证书”窗口,这是我不想要的 在服务器端我能做些什么来防止这种情况发生?我很好奇其他人会怎么回答,但据我

我有一套ASP.NET Web API,支持客户端证书和基于令牌的身份验证

在我的代码中,我使用OWIN进行基于令牌的身份验证。 我还有一个用于基于证书的身份验证的委托处理程序。 在我的WebRole.cs中,我设置了sslFlags=“SslNegotiateCert”

我有一个使用这些API的UI,UI总是向服务发送令牌,所以它使用基于令牌的身份验证。但是,当我们访问UI时,会弹出一个“选择证书”窗口,这是我不想要的


在服务器端我能做些什么来防止这种情况发生?

我很好奇其他人会怎么回答,但据我所知,在令牌流式传输到服务器之前,必须进行SSL协商,因此无法根据令牌或负载中的任何其他内容有条件地将其关闭。web服务器在已经太晚之前无法查看令牌。您可能会考虑使用绑定到同一Web处理程序的不同端点(例如子域或虚拟目录)。HI约翰,当服务器设置为“接受客户端证书”时,是否意味着浏览器总是弹出“选择证书”窗口?我们能告诉浏览器不要吗?也许不能。。。检查,这也建议使用两个域。