在 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中文網其他相關文章!