VB 使用WinHttp对象访问证书错误的网站
2016-10-28 14:32
507 查看
winhttp对象本身支持https
但是今天遇到个网站,证书错误,然后用winhttp访问 返回空
查找一番,发现winhttp有个属性 winhttprequestoption_sslerrorignoreflags ,就是忽略证书错误标志,只要将此标志设置为 SslErrorFlag_Ignore_All (13056) 就可以了
http.option(4,13056)
附上winhttp的一些可设置选项,以备后用:
Option()相关:
WinHttpRequestOption_UserAgentString = 0;
WinHttpRequestOption_URL = 1;
WinHttpRequestOption_URLCodePage = 2;
WinHttpRequestOption_EscapePercentInURL = 3;
WinHttpRequestOption_SslErrorIgnoreFlags = 4;
WinHttpRequestOption_SelectCertificate = 5;
WinHttpRequestOption_EnableRedirects = 6;
WinHttpRequestOption_UrlEscapeDisable = 7;
WinHttpRequestOption_UrlEscapeDisableQuery = 8;
WinHttpRequestOption_SecureProtocols = 9;
WinHttpRequestOption_EnableTracing = 10;
WinHttpRequestOption_RevertImpersonationOverSsl = 11;
WinHttpRequestOption_EnableHttpsToHttpRedirects = 12;
WinHttpRequestOption_EnablePassportAuthentication = 13;
WinHttpRequestOption_MaxAutomaticRedirects = 14;
WinHttpRequestOption_MaxResponseHeaderSize = 15;
WinHttpRequestOption_MaxResponseDrainSize = 16;
WinHttpRequestOption_EnableHttp1_1 = 17;
WinHttpRequestOption_EnableCertificateRevocationCheck = 18;
Enum WinHttpRequestAutoLogonPolicy;
AutoLogonPolicy_Always = 0;
AutoLogonPolicy_OnlyIfBypassProxy = 1;
AutoLogonPolicy_Never = 2;
Enum WinHttpRequestSslErrorFlags;
SslErrorFlag_UnknownCA = 0x100;
SslErrorFlag_CertWrongUsage = 0x200;
SslErrorFlag_CertCNInvalid = 0x1000;
SslErrorFlag_CertDateInvalid = 0x2000;
SslErrorFlag_Ignore_All = 0x3300;
Enum WinHttpRequestSecureProtocols;
SecureProtocol_SSL2 = 8;
SecureProtocol_SSL3 = 32;
SecureProtocol_TLS1 = 128;
SecureProtocol_ALL = 168;
但是今天遇到个网站,证书错误,然后用winhttp访问 返回空
查找一番,发现winhttp有个属性 winhttprequestoption_sslerrorignoreflags ,就是忽略证书错误标志,只要将此标志设置为 SslErrorFlag_Ignore_All (13056) 就可以了
http.option(4,13056)
附上winhttp的一些可设置选项,以备后用:
Option()相关:
WinHttpRequestOption_UserAgentString = 0;
WinHttpRequestOption_URL = 1;
WinHttpRequestOption_URLCodePage = 2;
WinHttpRequestOption_EscapePercentInURL = 3;
WinHttpRequestOption_SslErrorIgnoreFlags = 4;
WinHttpRequestOption_SelectCertificate = 5;
WinHttpRequestOption_EnableRedirects = 6;
WinHttpRequestOption_UrlEscapeDisable = 7;
WinHttpRequestOption_UrlEscapeDisableQuery = 8;
WinHttpRequestOption_SecureProtocols = 9;
WinHttpRequestOption_EnableTracing = 10;
WinHttpRequestOption_RevertImpersonationOverSsl = 11;
WinHttpRequestOption_EnableHttpsToHttpRedirects = 12;
WinHttpRequestOption_EnablePassportAuthentication = 13;
WinHttpRequestOption_MaxAutomaticRedirects = 14;
WinHttpRequestOption_MaxResponseHeaderSize = 15;
WinHttpRequestOption_MaxResponseDrainSize = 16;
WinHttpRequestOption_EnableHttp1_1 = 17;
WinHttpRequestOption_EnableCertificateRevocationCheck = 18;
Enum WinHttpRequestAutoLogonPolicy;
AutoLogonPolicy_Always = 0;
AutoLogonPolicy_OnlyIfBypassProxy = 1;
AutoLogonPolicy_Never = 2;
Enum WinHttpRequestSslErrorFlags;
SslErrorFlag_UnknownCA = 0x100;
SslErrorFlag_CertWrongUsage = 0x200;
SslErrorFlag_CertCNInvalid = 0x1000;
SslErrorFlag_CertDateInvalid = 0x2000;
SslErrorFlag_Ignore_All = 0x3300;
Enum WinHttpRequestSecureProtocols;
SecureProtocol_SSL2 = 8;
SecureProtocol_SSL3 = 32;
SecureProtocol_TLS1 = 128;
SecureProtocol_ALL = 168;
相关文章推荐
- 易语言 使用WinHttp对象访问证书错误的网站
- 客户端在浏览网站时收到“HTTP 403.4 - 禁止访问:需要使用 SSL 查看该资源”错误,但是网站没有配置为使用 SSL
- 使用WinInet方式访问网页与使用WinHttp对象方式访问有什么不同
- VB.net使用httpWebRequest访问带cookie的网站时如何传递cookie值
- 2008年3月小记(设置Windows服务的依赖关系,配置MSMQ的访问权限,WCF的安全配置,删除重建网站,HttpWebRequest,一年中的周,在WCF中使用HttpContext,String.Join)
- 28.6.2 访问OEM出现“安全连接失败,使用了无效的安全证书”错误
- 解决: 访问IIS服务器网站的HTTP401.2错误
- 您未被授权查看该页 您不具备使用所提供的凭据查看该目录或页的权限 HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。
- 使用WinINet和WinHTTP实现Http访问
- Asp WinHttp.WinHttpRequest.5.1 对象使用详解 伪造 HTTP 头信息
- 服务器iis所有网站 HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝
- 使用WinINet和WinHTTP实现Http访问
- [转]C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现
- [2004-8-4]VB.Net学习笔记,使用ADO.Net对象访问数据库,将结果写入ListView
- 解决:此错误(HTTP 500 内部服务器错误)意味着您正在访问的网站出现了服务器问题,此问题阻止了该网页的显示
- 关于使用ASP.NE 1.1发送电子邮件时出现的 未能访问“CDO.Message”对象 的错误的解决方法
- HttpRequest访问Https带有证书并使用WSDL文档生成代理类方案(2)
- C#、VB.NET使用HttpWebRequest访问https地址(SSL)的实现
- 目前访问网站的用户过多 HTTP 错误 403.9 - 禁止访问:连接的用户过多 解决办法
- 启动IIS 网站出现错误 另一个程序正在使用此文件,进程无法访问