首頁  >  文章  >  後端開發  >  如何修復 PHPMailer 自簽名憑證 SSL 憑證驗證失敗?

如何修復 PHPMailer 自簽名憑證 SSL 憑證驗證失敗?

DDD
DDD原創
2024-10-28 10:01:01473瀏覽

 How to Fix PHPMailer SSL Certificate Verification Failure with Self-Signed Certificates?

修正PHPMailer SSL 憑證驗證失敗

嘗試使用PHPMailer 和具有自簽名憑證的郵件伺服器到以下問題:遇到錯誤「SSL3_GET_SERVER_CERTIFICATE:憑證驗證失敗。」此問題是由於PHP 5.6 中引入的SSL 憑證驗證而引起的。

要解決此問題,應考慮以下方法:

恢復舊行為:

調整SMTPOptions 屬性以停用憑證驗證:

<code class="php">$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);</code>

安全影響:

停用SSL 驗證會削弱安全性,因為它允許攻擊者冒充合法實體。因此,評估風險並確保採取適當的措施來保護您的通訊至關重要。

替代解決方案:

如果無法停用憑證驗證,請考慮以下事項:

  • 在郵件伺服器上安裝有效的SSL證書。
  • 使用不同的郵件庫或查閱有關 PHPMailer 中高階憑證處理的文件。

請記住,不建議編輯 PHPMailer 函式庫,因為它可能會在更新時中斷。

以上是如何修復 PHPMailer 自簽名憑證 SSL 憑證驗證失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn