我試圖發送一個請求有:什麼可用於SetClientCertificate?
ActiveXObject("WinHttp.WinHttpRequest.5.1")
然而,這需要客戶端證書這麼做(我們已經提供)。
在PHP捲曲已經測試我可以這樣做:
curl_setopt($SOAP, CURLOPT_SSLCERT,$filepathtocertificate);
工作正常。但是我必須使用IIS運行ASP(JavaScript的),並指向腳本與運行的計算機的證書存儲區:
SetClientCertificate("LOCAL_MACHINE\\Personal\\Certificate subject");
我們的實際部署。 MS文檔(http://msdn.microsoft.com/en-us/library/windows/desktop/aa384055(v=vs.85).aspx)表明上面的路徑必須說明證書的「主體」,但是證書似乎有幾個主題,並且幾個或所有這些主體似乎都沒有結合,並且我堅持使用以下錯誤甚至發送請求之前:
WinHttp.WinHttpRequest error '80072f0c'
A certificate is required to complete client authentication
展望證書存儲在同一文件夾中顯示使用其他腳本,他們肯定是有,但有喜歡的科目:
C=US, O=Organisation NAme, OU="Another Organisation Name, Inc.", CN=Organisation Name Root
或同級。
有關在證書存儲中選擇和發送證書需要提供什麼參數SetClientCertificate的任何建議將不勝感激。