2012-07-11 132 views
1

我需要連接到一個具有ssl證書的郵件服務器。我可以使用以下代碼連接到服務器:如何在php中使用ssl證書連接到imap服務器?

imap_open ("{localhost:993/imap/ssl/novalidate-cert}", "user_id", "password"); 

但是,這會忽略或跳過驗證證書。我如何啓用證書的驗證?

根據php手冊使用以下代碼給我一個無效的證書錯誤。

imap_open ("{localhost:993/imap/ssl}", "user_id", "password"); 

我在做什麼錯?

回答

0

您使用的是自簽名證書嗎?如果你那麼驗證會失敗。如果您沒有使用自簽名證書,請確保爲您的主機/域配置正確。

+0

我正在使用自簽名證書,因爲只有我的應用程序「suppposed」才能訪問郵件服務器。用戶通過應用程序訪問他們的郵件。 如果我使用'novalidate-cert',郵件服務器和應用程序之間的通信會被加密嗎? 有沒有辦法驗證自簽名證書? – Nithin 2012-07-12 05:21:44

+0

由於自簽名證書沒有CA(證書頒發機構),因此您需要跳過驗證。即使您跳過驗證,連接仍將被加密。 – bigmandan 2012-08-15 19:50:04

相關問題