如何强制 WinInet 和 MSXML 使用 TLS1.0

     2023-02-16     76

关键词:

【中文标题】如何强制 WinInet 和 MSXML 使用 TLS1.0【英文标题】:How to force WinInet and MSXML to use TLS1.0 【发布时间】:2014-10-29 17:44:42 【问题描述】:

我们在应用程序中使用 WinInet 和 MSXML。有没有办法强制这些库使用 TLS1.0 来修复 poodle 漏洞?

【问题讨论】:

我在 WinInet 或 MSXML 中找不到任何设置选项。 【参考方案1】:

Wininet 使用 schannel.dll 进行 SSL/TLS 通信,如果服务器端提供 TLS,它将自动协商 TLS。你无事可做。

【讨论】:

【参考方案2】:

如果您的应用程序在服务器上运行,您可以为整个服务器禁用 SSL 3.0。以下是Microsoft Security Advisory 的步骤。

    依次单击“开始”、“运行”,键入 regedt32 或 regedit,然后单击“确定”。 在注册表编辑器中,找到以下注册表项:HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 3.0\Server 注意 如果完整的注册表键路径不存在,您可以通过展开可用键并使用“编辑”菜单中的“新建”->“键”选项来创建它。 在“编辑”菜单上,单击“添加值”。 在“数据类型”列表中,单击 DWORD。 在“值名称”框中,键入“启用”,然后单击“确定”。 注意 如果存在此值,请双击该值以编辑其当前值。 在“编辑 DWORD(32 位)值”对话框中,键入 0。 单击确定。重新启动计算机。

客户端的步骤几乎相同,但将注册表项路径从 ..\SSL 3.0\Server 更改为 ..\SSL 3.0\Client

【讨论】:

使用“wininet”和“windows.h”时如何解决“IServiceProvider”不明确?

】使用“wininet”和“windows.h”时如何解决“IServiceProvider”不明确?【英文标题】:Howtosolve"IServiceProvider"isambiguouswhenusing"wininet"and"windows.h"?【发布时间】:2020-12-2315:34:33【问题描述】:我正在尝试使用wininet... 查看详情

如何使用 WinInet 发送 HTTPS 请求?

】如何使用WinInet发送HTTPS请求?【英文标题】:HowtosendHTTPSrequestusingWinInet?【发布时间】:2013-09-2006:45:45【问题描述】:我想使用WinInet发送HTTPSGET请求。据我所知,除了我必须使用INTERNET_DEFAULT_HTTPS_PORT和INTERNET_FLAG_SECURE标志之外,... 查看详情

在 C++ 中使用 wininet

】在C++中使用wininet【英文标题】:usingwininetinC++【发布时间】:2011-04-1114:19:35【问题描述】:我有一个服务器,如果我发送它“https://MyDomain/Dir1/Dir2/login.html?u=1234&t=5678”将响应一个xml文档。有谁知道我如何在wininet中做到这一... 查看详情

如何使用 wininet.dll 对代理进行身份验证?

】如何使用wininet.dll对代理进行身份验证?【英文标题】:howtoauthenticatetoproxywithwininet.dll?【发布时间】:2018-02-1514:14:20【问题描述】:我有此代码用于将进程连接到代理,但它返回false:如果我不在SetConnectionProxy()中输入用户名... 查看详情

使用 winInet.h 或 urlmon.h 下载和恢复下载?

】使用winInet.h或urlmon.h下载和恢复下载?【英文标题】:downloadandresumingdownloadusingwinInet.horurlmon.h?【发布时间】:2014-09-1517:38:07【问题描述】:我正在使用winInet功能从互联网下载文件这是问题:如何恢复中止的下载?有没有非常... 查看详情

Wininet - 如何下载和验证 SSL 证书

】Wininet-如何下载和验证SSL证书【英文标题】:Wininet-HowtodownloadandverifySSLcertificate【发布时间】:2012-09-1909:33:21【问题描述】:我想像InternetExplorer一样下载和验证证书,我尝试监视IEAPI调用以查看它是如何完成这一切的。首先,... 查看详情

WinInet如何使用sock代理

】WinInet如何使用sock代理【英文标题】:WinInethowtousesockproxy【发布时间】:2017-01-0902:48:08【问题描述】:我想使用WinInet访问网页,但使用sock4/sock5代理。这是我尝试过的:HINTERNEThOpen=InternetOpenA(helper.USER_AGENT,INTERNET_OPEN_TYPE_PROXY,("SO... 查看详情

Delphi用WinInet用用户名和密码下载文件

】Delphi用WinInet用用户名和密码下载文件【英文标题】:DelphiDownloadFilewithWinInetwithUserNameandPassword【发布时间】:2015-02-0222:48:52【问题描述】:有很多关于如何使用WinInet下载文件的文章(我从那里获得代码),但它们似乎都较旧和... 查看详情

使用wininet下载文件时如何避免冻结

】使用wininet下载文件时如何避免冻结【英文标题】:howtoavoidfreezingwhendownloadfileusingwininet【发布时间】:2015-05-0913:38:40【问题描述】:我使用wininet下载图像并将其保存到内存流这是我的程序procedureDownloadToStream(constUrl:string;ms:TMemor... 查看详情

如何使用 WinINet 查找网页是不是存在

】如何使用WinINet查找网页是不是存在【英文标题】:HowcanIfindifawebpageexistsusingWinINet如何使用WinINet查找网页是否存在【发布时间】:2012-11-2612:33:31【问题描述】:我正在尝试连接并确保我们设计的仪器提供的网络服务器上存在各... 查看详情

C++ 使用 WinINet 上传到 FTP 服务器

】C++使用WinINet上传到FTP服务器【英文标题】:C++UploadingtoanFTPserverwithWinINet【发布时间】:2014-02-2412:49:42【问题描述】:我已经搜索了2个小时,但我似乎无法弄清楚如何简单地使用FTP服务器上传文件。我更喜欢使用WinINet,因为我... 查看详情

如何使用winsock或wininet下载文件[关闭]

】如何使用winsock或wininet下载文件[关闭]【英文标题】:Howtodownloadafileusingwinsockorwininet[closed]【发布时间】:2013-07-2613:16:45【问题描述】:我无法使用Google找到任何代码示例。有人可以告诉我怎么做吗?我认为我们需要使用winsock... 查看详情

如何使用 WinINet 通过代理连接到 HTTPS

】如何使用WinINet通过代理连接到HTTPS【英文标题】:HowtoconnecttoHTTPSviaproxywithWinINet【发布时间】:2015-03-1312:16:09【问题描述】:我正在尝试使用WinINet通过代理连接到HTTPS服务。我的代码如下所示:hInternet=InternetOpenW(L"Test",INTERNET_OP... 查看详情

使用 wininet 设置代理设置

】使用wininet设置代理设置【英文标题】:SettingProxysettingswithwininet【发布时间】:2010-08-1312:29:15【问题描述】:我在使用wininet设置代理用户名和密码时遇到问题。下面的代码设置了代理,但用户名和密码失败,错误代码“12018”[... 查看详情

如何中止使用 wininet 发送的请求?

】如何中止使用wininet发送的请求?【英文标题】:HowcanIabortarequestsentusingwininet?【发布时间】:2013-09-3008:43:29【问题描述】:我有一个MFC应用程序,用于向相应的服务器发送一个发布请求。这是一个http请求,用于上传文件。但是... 查看详情

使用 WinINet 时的被动 FTP 超时

】使用WinINet时的被动FTP超时【英文标题】:PassiveFTPTimeoutwhileusingWinINet【发布时间】:2009-11-0600:03:44【问题描述】:我正在尝试使用被动ftp对文件进行ftp,但在调用put命令时出现超时(12002)。我可以将被动ftp与其他ftp站点一起使用... 查看详情

使用 WinInet 的方法迭代缓存文件时,如何跳过大文件?

】使用WinInet的方法迭代缓存文件时,如何跳过大文件?【英文标题】:WheniteratingcachefilesusingWinInet\'smethods,howcanIskiplargefiles?【发布时间】:2010-09-2105:30:34【问题描述】:我的程序的一部分使用了WinInet的缓存功能(例如FindFirstUrlCa... 查看详情

在 wininet 中使用 InternetConnect() API 后,如何判断我是不是仍然连接?

】在wininet中使用InternetConnect()API后,如何判断我是不是仍然连接?【英文标题】:AfterusingtheInternetConnect()APIinwininethowcanItellifI\'mstillconnected?在wininet中使用InternetConnect()API后,如何判断我是否仍然连接?【发布时间】:2016-06-0815:46:... 查看详情