我正在与我正在实现2路ssl的客户集成,这意味着我将客户端证书附加到传出的HTTP请求。
我的主叫客户端应用程序是用C#编写的,并且托管在IIS中,而客户没有使用IIS,我认为他们正在使用称为第7层的东西。
我在代码中将客户端证书添加到请求中:
request.ClientCertificates.Add(clientCertificate);
现在,如果我使用客户端证书向客户发送HTTP请求,则请求失败,客户端证书不会添加到请求中。
但是,如果在向客户调用请求之前,我正在调用我在IIS中创建和托管的虚拟应用程序的请求,该虚拟应用程序需要SSL和客户端证书,然后向客户端调用请求,然后它就会通过!
看起来对虚拟应用程序(IIS托管)的请求触发了一些事情,但我无法弄清楚是什么!为什么会这样?这是微软的一些错误吗?