2017-02-10 127 views
1

我是SSl和WCF的新手。我一直试图弄清楚这一点,并且我阅读了Stack Overflow上的所有相关问题。有谁知道我做错了什么?使用客户端证书获取SOAP服务器WSDL文件

我目前正在为使用SSL客户端证书进行身份验证的SOAP服务器编写客户端。我正在尝试访问WSDL文件来为我的客户端生成代理。但是,我一直有“请求被中止:无法创建SSL/TLS安全通道”。当我尝试访问文件时。

下面是步骤I所做的:

  1. 创建使用根CA证书:安装 makecert -n “CN = RootCATest” -r -sv RootCATest.pvk RootCATest.cer

  2. 我的机器上使用MMC的根CA证书

  3. 创建并安装临时服务证书使用: makecert -sk MyKeyName -iv RootCATest.pvk -n“CN = tempCert”-ic RootCATest.ce [R -SR LOCALMACHINE -ss我-sky交换-pe

  4. 我的“tempCert.cer”发送文件给它安装在theserver

之后,我仍然无法访问谁是服务器所有者serverUrl.com/services/info?wsdl

任何人都可以帮助我吗?

编辑:

我只有自己的客户端。服务器由其他人托管,我不知道在那里使用了什么技术。他们为我的wsdl文件提供了一个url,他们要求我为他们提供一个用于客户端身份验证的证书。他们在服务器上安装了该证书。

我想使用“添加服务引用”或SvcUtil.exe来生成配置代理(然后将我的证书添加到配置后)。但为此,我需要访问WSDL文件。

我想知道如果我给他们正确的证书吗?我是否应该发送用于创建证书的自签名根CA证书?

感谢

+0

你可以添加更多的细节,你是否拥有客户端和服务?您在哪里托管您的服务(自托管,iis,Windows服务)?你可以发布你的配置如何从商店访问证书? – jtabuloc

+0

您的服务在执行ssl之前是否正常工作? – jtabuloc

+0

我编辑了我的问题。希望它回答你的问题。感谢您的帮助,非常感谢 – Hudvoy

回答

0

其实我唯一缺少的一步是将根CA证书发给他们的服务器也。一旦它被安装在他们的服务器上,我自己生成的证书就可以正确验证。这不是一个好的生产解决方案,但它在开发过程中运行良好。

相关问题