如何创建TLS 1.2 WebService的Web服务引用?

问题描述:

我们刚刚收到来自犹他州税务机关的消息,称他们正在将其Web服务升级到TLS 1.2。如何创建TLS 1.2 WebService的Web服务引用?

当我试图创建在Visual Studio 2010 Web服务引用它,我得到了一个异常“无法与权威‘tap.tax.utah.gov’建立SSL/TLS安全通道“。

地址为:。 https://tapstaging.tax.utah.gov/EFILE/MFET/WSDL/

似乎没有要任何地方设置创建Web引用时使用什么协议

+0

真的吗?这个网站上没有古茹知道这很困难吗? – Belmiris

+0

好吧,我尝试了下载WSDL文件,并使用它使用在https://code.msdn.microsoft.com/Generating-a-Web-Service-95ff4e10说明创建客户端代码,但只得到了一个非常无益的 - 不代码生成错误。当我尝试创建一个WCF服务引用时,它告诉我在xml中有一个未定义的元素,但是我找不到一个(也没有几个xml验证网站)。也许我应该尝试Visual Studio 2015?我必须等到我回到家。 – Belmiris

+0

那么,他们给我一个小小的屏幕截图,从这个网站,我用它来找到这个页面http://*.com/questions/28286086/default-securityprotocol-in-net-4-5它说添加注册表项启用协议。它让我更进了一步,因为它几乎创建了一个Web服务,然后告诉我它无法创建SSL/TLS安全连接。 – Belmiris

好吧,我知道了,至少我能够“创造”的网页我重新启动我的机器并将注册表项添加到HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mi crosoft.NETFramework \ v4.0.30319节点,它似乎工作。

我*使用x86平台由于我公司使用非常,非常旧的数据库驱动程序,以便可能已经解决或重新启动,无论哪种方式,我觉得有点少无奈。

下面是从链接的页面的注册表项:

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft.NETFramework \ v4.0.30319] “SchUseStrongCrypto”= DWORD:00000001

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft.NETFramework \ v4.0.30319] “SchUseStrongCrypto”= DWORD:00000001