有没有办法强制svcutil.exe忽略SSL证书问题?

有没有办法强制svcutil.exe忽略SSL证书问题?,ssl,https,service,svcutil.exe,Ssl,Https,Service,Svcutil.exe,我需要svcutil.exe为我生成一个代理类,但问题是web服务只能通过HTTPS访问,并且SSL证书是自签名的 如何强制svcutil.exe忽略此问题?您可以尝试先浏览https站点,忽略证书不受信任的警告,然后单击证书并安装它 这将导致您正在使用的机器信任证书 然后再次尝试运行svcutil。浏览到https站点,忽略警告,保存wsdl,并直接从wsdl生成客户端类。一件似乎有效的事情是启动Fiddler并在发出svcutil请求时运行它。Fiddler的证书是有效的,并且似乎工作正常。

我需要svcutil.exe为我生成一个代理类,但问题是web服务只能通过HTTPS访问,并且SSL证书是自签名的


如何强制svcutil.exe忽略此问题?

您可以尝试先浏览https站点,忽略证书不受信任的警告,然后单击证书并安装它

这将导致您正在使用的机器信任证书


然后再次尝试运行svcutil。

浏览到https站点,忽略警告,保存wsdl,并直接从wsdl生成客户端类。

一件似乎有效的事情是启动Fiddler并在发出svcutil请求时运行它。Fiddler的证书是有效的,并且似乎工作正常。

+1用于使用Fiddler。您只需要转到工具>Fiddler选项并选中Decrypt HTTPS。

您可以使用带有--unsecure标志的curl在本地下载wsdl,然后从中生成类

curl --insecure "https://url_to_the_wsdl" >download.wsdl
svcutil.exe download.wsdl

请随意修改文件名,根据需要添加开关。

我想更多的是“忽略问题”开关,但实际上我最终使用了您的解决方案。谢谢。我实际上需要从另一个进程运行svcutil。Shiraz Bhaiji的变通方法效果很好。我只是确保安装了证书,然后svcutil就可以正常运行了。我认为解密HTTPS的建议对这项工作很重要。这确实帮了我的忙。希望我们的系统管理员能够理解一个由属性实现的公钥基础设施的美妙之处。这当然对我有所帮助。至少@MattPll建议确保选择解密HTTPS选项(至少,这对我来说是有效的)。这与问题中描述的情况不直接相关,但SSL证书主机名不匹配(即在集群场景中或DNS后缀等)可以通过svcutil.exe.config解决,您只需添加以下内容: