我需要svcutil.exe为我生成代理类,但问题是只能通过HTTPS访问Web服务,并且SSL证书是自签名的。
如何强制svcutil.exe忽略此问题?
答案 0 :(得分:7)
似乎有一件事情就是启动Fiddler并让它在你发出SVCUTIL请求时运行。 Fiddler的证书是有效的,似乎工作正常。
答案 1 :(得分:5)
+1使用fiddler。你只需要去TOOLS> Fiddler选项并检查Decrypt HTTPS。
答案 2 :(得分:4)
您可以先尝试浏览https站点,忽略证书不受信任的警告,然后单击证书并安装它。
这会导致您正在使用的机器信任证书。
然后再次尝试运行svcutil。
答案 3 :(得分:0)
浏览到https站点,忽略警告,保存wsdl,并直接从wsdl生成客户端类
答案 4 :(得分:0)
您可以将curl与--insecure标志一起使用,以在本地下载wsdl,然后从中生成类。
curl --insecure "https://url_to_the_wsdl" >download.wsdl
svcutil.exe download.wsdl
可以随意修改文件名,并根据需要添加开关。