使用客户端证书获取 SOAP 服务器 WSDL 文件
Using Client Certificate to get SOAP server WSDL file
我是 SSl 和 WCF 的新手。一段时间以来,我一直在尝试解决这个问题,并且我阅读了所有可以在 Stack Overflow 上找到的相关问题。有谁知道我做错了什么?
我目前正在为使用 SSL 客户端证书进行身份验证的 SOAP 服务器编写客户端。我正在尝试访问 WSDL 文件以为我的客户端生成代理。但是,当我尝试访问该文件时,我一直有 "The request was aborted: Could not create SSL/TLS secure channel."。
这是我执行的步骤:
使用以下方法创建根 CA 证书:
makecert -n "CN=RootCATest" -r -sv RootCATest.pvk RootCATest.cer
使用 MMC 在我的机器上安装了根 CA 证书
创建并安装临时服务证书使用:
makecert -sk MyKeyName -iv RootCATest.pvk -n "CN=tempCert" -ic RootCATest.cer -sr localmachine -ss my -sky exchange -pe
我将 "tempCert.cer" 文件发送给在服务器上安装它的服务器所有者
之后还是无法访问serverUrl.com/services/info?wsdl
谁能帮我解决这个问题?
编辑:
我只拥有客户端。服务器是别人托管的,不知道那里用的是什么技术。他们向我提供了一个 url 到他们的 wsdl 文件,他们要求我给他们一个用于客户端身份验证的证书。他们在服务器上安装了该证书。
我想使用 "Add Service Reference" 或 SvcUtil.exe 生成带有配置的代理(然后将我的证书添加到配置中)。但为此我需要访问 WSDL 文件。
我想知道我是否向他们发送了正确的证书?我是否应该发送用于创建证书的自签名根 CA 证书?
谢谢
实际上我唯一遗漏的步骤是将根 CA 证书也发送到他们的服务器。一旦它安装在他们的服务器上,我自己生成的证书就会得到正确验证。这不是一个很好的生产解决方案,但在开发过程中效果很好。
我是 SSl 和 WCF 的新手。一段时间以来,我一直在尝试解决这个问题,并且我阅读了所有可以在 Stack Overflow 上找到的相关问题。有谁知道我做错了什么?
我目前正在为使用 SSL 客户端证书进行身份验证的 SOAP 服务器编写客户端。我正在尝试访问 WSDL 文件以为我的客户端生成代理。但是,当我尝试访问该文件时,我一直有 "The request was aborted: Could not create SSL/TLS secure channel."。
这是我执行的步骤:
使用以下方法创建根 CA 证书: makecert -n "CN=RootCATest" -r -sv RootCATest.pvk RootCATest.cer
使用 MMC 在我的机器上安装了根 CA 证书
创建并安装临时服务证书使用: makecert -sk MyKeyName -iv RootCATest.pvk -n "CN=tempCert" -ic RootCATest.cer -sr localmachine -ss my -sky exchange -pe
我将 "tempCert.cer" 文件发送给在服务器上安装它的服务器所有者
之后还是无法访问serverUrl.com/services/info?wsdl
谁能帮我解决这个问题?
编辑:
我只拥有客户端。服务器是别人托管的,不知道那里用的是什么技术。他们向我提供了一个 url 到他们的 wsdl 文件,他们要求我给他们一个用于客户端身份验证的证书。他们在服务器上安装了该证书。
我想使用 "Add Service Reference" 或 SvcUtil.exe 生成带有配置的代理(然后将我的证书添加到配置中)。但为此我需要访问 WSDL 文件。
我想知道我是否向他们发送了正确的证书?我是否应该发送用于创建证书的自签名根 CA 证书?
谢谢
实际上我唯一遗漏的步骤是将根 CA 证书也发送到他们的服务器。一旦它安装在他们的服务器上,我自己生成的证书就会得到正确验证。这不是一个很好的生产解决方案,但在开发过程中效果很好。