首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XP POSReady和TLS1.2

XP POSReady和TLS1.2
EN

Stack Overflow用户
提问于 2017-12-27 23:24:52
回答 2查看 2.2K关注 0票数 2

在安装了微软发布的KB4019276 -https://support.microsoft.com/en-us/help/4019276/update-to-add-support-for-tls-1-1-and-tls-1-2-in-windows并在注册表中启用它之后,我正在尝试在Windows XP POSReady上使用TLS1.2。

我测试它的简单代码是:

代码语言:javascript
复制
Option Explicit

Const   WinHttpRequestOption_SecureProtocols = 9
Const   SecureProtocol_SSL2 = 8, SecureProtocol_SSL3 = 32, _
        SecureProtocol_TLS1 = 128, SecureProtocol_TLS1_1 = 512, _
        SecureProtocol_TLS1_2 = 2048

Dim objHTTP
Set objHTTP = CreateObject("WinHttp.WinHttprequest.5.1")
objHTTP.open "GET", "https://www.howsmyssl.com/a/check", False
objHTTP.Option(WinHttpRequestOption_SecureProtocols) = SecureProtocol_TLS1_2
objHTTP.Send
If objHTTP.WaitForResponse(30) Then 'wait up to 30 seconds
    WScript.Echo "Status : " & objHTTP.Status & "<br />"
    WScript.Echo "Response Length : " & LenB(objHTTP.ResponseBody)
    WScript.Echo "Response Text : " & objHTTP.ResponseText
Else
    WScript.Write "Request timed out"
End If
Set objHTTP = Nothing

但是任何超过TLS 1.0的东西都会给我一个错误:

代码语言:javascript
复制
Invalid argument for Option

同时,禁用SSL 2.0、SSL 3.0和TLS 1.0时,我收到一个关于无法协商安全协议的错误。

有什么建议吗?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2018-01-07 03:36:29

如果真的有同样的问题,在我的实验Winxp sp3 (所有进一步的更新包括在内)。我发现WINHTTP.DLL仍然没有包含接口调用函数SECUREPROTOCOL_TLS1_1以及SECUREPROTOCOL_TLS1_2。导致了"invalid option“错误。

所以,在标准的XP系统上不支持这种语法!

(winhttp.dll未更新)。ONly embeddedXP可能已打开接受此选项的更新的winhttp.dll文件。

我现在正在努力以某种方式获得更新的不祥的winhttp.dll。

结果将在此处报告。

票数 0
EN

Stack Overflow用户

发布于 2018-03-25 22:07:54

各位。在XP中启用TLS 1.2的相关更新已于2018年2月18日重新发布。(KB4019276)。从MS UpdateCatalog下载。这是对2017年10月(明显有buggy)的初始版本的修正。现在可以正常工作了!

IE8中的功能:已启用TLS1.2

还包括: TLS会话票证支持

新的可用套件(howsmyssl.com、ssllab):

TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (0xc02b) FS 128 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f) FS 128 TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 (0xcca9) FS 256 TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (0xcca8) FS 256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (0xc00a) FS 256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (0xc009) FS 128 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (0xc013) FS 128 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (0xc014) FS 256 TLS_DHE_RSA_WITH_AES_128_CBC_SHA (0x33) FS 128 TLS_DHE_RSA_WITH_AES_256_CBC_SHA (0x39) FS 256

EC支持的命名组: secp256r1、secp384r1、secp521r1

致以亲切的问候!

BerndP

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47994637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档