%20%E7%9A%84%20SSL%20%E7%B0%BD%E5%90%8D.png)
我有一個 Windows XP Professional x64 虛擬機器來運行一些 HLDS 進程。我選擇了 x64 版本,因為我已經擁有它的許可證,並且由於它使用 Windows Server 2003 內核,因此它比 Windows XP Professional x86 更可靠(並且運行時間更長)。
HLDS 進程從我們的 subversion 儲存庫更新其遊戲內容,這需要 HTTPS 傳輸。為此,我們有自己的 CA,並且我們所有的憑證都使用 SHA-2 (SHA512) 簽署和 RSA 4096 位元金鑰。子版本可以很好地處理這個問題。我還使用 Perl 腳本每隔 3 分鐘定期檢查 subversion 儲存庫中是否有新版本,如果有可用更新,還會下載更新,如果更新包含伺服器二進位文件,則停止/啟動 HLDS 進程。
問題是沒有應用程式會聲稱我們的 SSL 憑證的簽名是有效的。 Chrome、IE8 和 Perl 都會受到影響。我找到了修補程序KB938397,KB968730, 和KB2641690這顯然解決了這個問題,但他們還沒有完全做到這一點。 Chrome 現在可以很好地處理我們的證書,但 IE8 和 Perl 卻不能。很奇怪的是,顛覆(SlikSVN 和 TortoiseSVN)不受此影響。
我嘗試過的其他事情是將我們的根 CA 安裝到本機電腦的受信任根憑證授權單位儲存中,確保更新所有 Perl 模組,並安裝 OpenSSL。
如果 IE8 不能使用這些證書,我不會太擔心,但我確實需要 Perl 才能工作。
謝謝閱讀 :)