我有一個工作的客戶端和一個服務器,一旦完成就會有一個有效的SSL證書。OpenSSL WinINET客戶端
目前,用於測試的平均值,我只是通過添加標誌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
_「複製和粘貼文件」 _ - 哪些文件?在客戶端PC的項目中是否定義了__HTTPS__? – CodeCaster
目前它是VS項目中的單個源文件。 是的,'__HTTPS__'被定義。我現在看到了這個https://groups.google.com/forum/?fromgroups=#!topic/microsoft.public.winhttp/mr6mSt7SFYg,但不知道它與它有什麼關係,我很新整個WinAPI的東西 –