簡體   English   中英

通過SSL的php SOAP調用-如何在請求中將證書,密鑰和CA證書卡在一起?

[英]php SOAP call over SSL - How do I jam a cert, key, and CA cert together in the request?

因此,我正在嘗試使用如下方式使用Web服務:$ client = new SoapClient(“ some.wsdl”,array('local_cert'=>“ cert_key.pem”));

過去,我已經通過需要將cert&key鏈接到local_cert文件中的其他Web服務成功完成了此操作。 現在,我正在嘗試使用也依賴於受信任CA的服務。 這是我正在使用的J2EE(Axis)Web服務,每當我嘗試從托管該服務的團隊那里獲取意見時,他們都會告訴我這一定是PHP問題...

我從SoapClient調用獲得的響應始終是無法連接。 我曾經遇到過SSL錯誤,但是后來我意識到我使用了錯誤的服務器證書,所以現在我至少知道我在創建SSL調用的正確路徑上。

我不知道如何確保CA證書包含在該local_cert文件中。 我有我的服務器證書,我的服務器證書密鑰和CA證書,但是在local_cert中將它們串聯起來的順序是什么? 我完全錯過了什么嗎?

提前致謝

根據我的經驗,IIS和Apache都不需要CA文件來認證Web服務的客戶端證書。 您只需要指定PEM文件(並將其安裝在IIS上的本地存儲中)。 我會說您的代碼看起來不錯。 當SSL由於某種身份驗證原因而失敗時,通常會收到“禁止”消息。 表示無法連接的錯誤可能涉及端口未打開,例如SSL的端口443。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM