获取网络服务以使用证书

时间:2019-05-21 06:01:41

标签: delphi iis ssl-certificate client-certificates

标题可能有点过头,但我真的不知道如何将其放在标题中。

情况如下。

有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的类

请求示例:
enter image description here

致电要求:
enter image description here

0 个答案:

没有答案