使用帶有自簽名憑證的 PHPMailer 時如何修復「憑證驗證失敗」錯誤?

Susan Sarandon
發布: 2024-10-26 10:56:30
原創
478 人瀏覽過

How to Fix

PHPMailer SSL 驗證問題:憑證驗證失敗

問題:

嘗試發送時來自🎜>問題:

嘗試傳送時來自🎜>PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in class.smtp.php on line 327.

解決方案:

從PHP 5.6 開始,SSL 憑證驗證已被介紹了。若要在不進行驗證的情況下恢復到舊行為,請在PHPMailer 中設定SMTPOptions 屬性:
<code class="php">$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);</code>
登入後複製

注意:

停用SSL 驗證會產生安全性影響。如果沒有驗證,惡意行為者可以冒充可信任端點並執行中間人攻擊。在使用此解決方案之前請考慮這些風險。

以上是使用帶有自簽名憑證的 PHPMailer 時如何修復「憑證驗證失敗」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!