首頁 >後端開發 >C++ >在 C# 中使用 Gmail 的 SMTP 伺服器時如何修復「遠端憑證無效」錯誤?

在 C# 中使用 Gmail 的 SMTP 伺服器時如何修復「遠端憑證無效」錯誤?

Barbara Streisand
Barbara Streisand原創
2025-01-12 10:01:42765瀏覽

How to Fix the

在 C# 中使用 Gmail 的 SMTP 伺服器時出現「遠端憑證無效」錯誤的故障排除

C# 開發者使用 Gmail 的 SMTP 伺服器傳送電子郵件可能會遇到錯誤: "The remote certificate is invalid according to the validation procedure." 出現這種情況是因為安全性憑證驗證失敗。 以下解決方案僅應用於調試; 切勿將其部署到生產環境。

暫時停用憑證驗證(僅用於偵錯)

嚴重安全警告:停用憑證驗證會使您的應用程式面臨嚴重的安全風險,包括可能會攔截您的加密電子郵件的中間人攻擊。 這應該僅用於隔離問題,而不是作為永久解決方案。

第 1 步:實作暫時停用功能

在呼叫smtpclient.Send()之前,執行此函數:

<code class="language-csharp">[Obsolete("Do not use this in production code!!!", true)]
static void DisableCertificateValidationForDebugging()
{
    // Disabling certificate validation is extremely risky and should only be used for troubleshooting.
    // It exposes your application to man-in-the-middle attacks.
    ServicePointManager.ServerCertificateValidationCallback = (_, certificate, chain, sslPolicyErrors) => true;
}</code>

這會暫時覆寫憑證驗證過程。 確認證書是錯誤根源後,立即恢復此變更並解決根本原因。

以上是在 C# 中使用 Gmail 的 SMTP 伺服器時如何修復「遠端憑證無效」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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