标题可能有点过头,但我真的不知道如何将其放在标题中。
情况如下。
有3个应用程序。
1.一个独立的Windows应用程序
2.在IIS中运行的Web服务
3. REST服务器
我们的用户使用Windows应用程序(1)。
REST服务器仅允许通过使用我们的客户端证书进行呼叫,我们希望防止任何人都可以进行呼叫,因此我们让人们对我们的网络服务(2)进行呼叫,然后再对REST服务器(3)进行呼叫,从而增加了另一层)。
我们有此Web服务的2个版本,一个是独立的,另一个正在IIS中运行。当使用独立版本时,一切正常,但是当使用IIS版本时,会出现错误
REST请求失败:来自客户端的未指定证书。
我认为IIS无法访问已安装的客户端证书,并且到目前为止,我一直在google上搜索而没有结果。
基本上,我正在寻找一种方法来安装证书,以使Web服务在调用REST服务器时将使用此证书。
在此方面的任何帮助将不胜感激。
Windows独立应用程序是由Delphi制作的,Webservice也是如此。
如果需要其他信息,请告诉我,我将尽力提供。
预先感谢
问: @mjn:“您能否提供有关IIS应用程序编码方式的更多详细信息?(用Delphi编码?哪个HTTP客户端库?实际的HTTP请求代码怎么样?) “
A:是的,它是用Delphi编码的,对于请求,我使用了一个使用delphi组件TRestClient的类