如何在Windows服务上添加证书

时间:2013-05-03 10:02:19

标签: windows delphi soap ssl

我有一个针对Windows服务器的自定义soap服务,它监听一个portnumber(例如1024)。当我使用http:// (ip or domain):1024拨打此服务时,该服务运行良好。

当我尝试对https:// (ip or domain):1024进行相同的调用时,我得到以下回复:

  

SSL连接错误
无法与服务器建立安全连接。   这可能是服务器的问题,或者可能需要客户端   您没有的身份验证证书。

当我尝试连接到没有portnumber的同一个ip时,我的IIS响应没有任何问题(我已经安装了证书)。

欢迎任何帮助!

2 个答案:

答案 0 :(得分:0)

您应该分析连接并获取通过SSL连接错误返回的错误代码。

看一下这篇文章:http://blogs.msdn.com/b/sudeepg/archive/2009/02/16/debugging-ssl-handshake-failure-using-network-monitor-a-scenario.aspx

错误代码:http://tools.ietf.org/html/rfc2246#section-7.2

答案 1 :(得分:0)

让我们澄清一下:

a) - 您的delphi代码直接打开套接字并侦听端口

b) - 您的delphi代码由IIS托管,IIS正在侦听端口

如果是'a',那么您需要为delphi应用程序添加SSL支持,以便您的delphi应用程序可以向客户端说SSL。例如。如果您使用Indy或远程对象或其他任何东西,那么您的SSL工作将在该级别进行。

如果是'b',那么您将完成IIS SSL管理的标准流程(例如,在IIS中创建请求文件,然后购买证书,然后在IIS中安装证书.... http://support.microsoft.com/kb/299875