【发布时间】:2012-12-28 14:37:00
【问题描述】:
我有一个工作的客户端和一个服务器,一旦完成就会有一个有效的 SSL 证书。
目前,为了进行测试,我只是通过添加标志INTERNET_FLAG_IGNORE_CERT_CN_INVALID 和SECURITY_FLAG_IGNORE_UNKNOWN_CA 来禁用客户端中的 SSL 验证,如下所示:
HINTERNET hRequest = HttpOpenRequest(hConnection,
"GET","index.html",
NULL,NULL,NULL,
INTERNET_FLAG_RELOAD|
INTERNET_FLAG_EXISTING_CONNECT
#ifdef __HTTPS__
| INTERNET_FLAG_SECURE |INTERNET_FLAG_IGNORE_CERT_CN_INVALID|SECURITY_FLAG_IGNORE_UNKNOWN_CA
#endif
,
dwContext);
我让它在我的笔记本电脑上完美运行。现在我正试图在我的电脑上使用它。完全相同的代码。复制并粘贴文件(均为 Visual Studio Professional 2008),现在我收到 12045 错误。这意味着Invalid Certificate Authority
我尝试禁用 Windows 防火墙,但没有奏效。两台电脑连接到同一个路由器
有什么想法会导致这种情况吗?
谢谢!
编辑
基本上和here by Microsoft描述的一样,只有这篇文章是针对Windows CE的
【问题讨论】:
-
“复制并粘贴文件” - 什么文件?
__HTTPS__是否在客户端 PC 的项目中定义? -
目前它是 VS 项目中的单个源文件。是的,
__HTTPS__已定义。我现在看到了groups.google.com/forum/?fromgroups=#!topic/… 但不知道它是否与它有关,我对整个 WinAPI 的东西都很陌生
标签: visual-studio winapi ssl openssl wininet