SocketSslErrorSeverity 列舉

定義

SSL 連線上發生的錯誤類別。

public enum class SocketSslErrorSeverity
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class SocketSslErrorSeverity
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum SocketSslErrorSeverity
var value = Windows.Networking.Sockets.SocketSslErrorSeverity.none
Public Enum SocketSslErrorSeverity
繼承
SocketSslErrorSeverity
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)

欄位

Fatal 2

嚴重錯誤表示無法驗證 SSL 伺服器的憑證。 遇到此嚴重性層級的原因包括:

  • 發行憑證授權單位單位撤銷 SSL 伺服器的憑證。
  • SSL 伺服器的憑證或憑證中內容的簽章無效 • •
Ignorable 1

可忽略的錯誤表示 SSL 伺服器的憑證無法正確驗證。

忽略 可忽略 的錯誤可能會導致遺失透過 SSL 會話傳遞之內容的隱私權或完整性。 遇到此嚴重性層級的原因包括:

  • SSL 伺服器的憑證已過期。
  • SSL 伺服器的憑證與 SSL 伺服器的功能變數名稱相符。
  • SSL 伺服器的憑證不是由受信任的憑證授權單位單位所簽發
None 0

SSL 連線上不會發生任何錯誤。

備註

SocketSslErrorSeverity 列舉指出建立伺服器 SSL 連線時所發生的錯誤類別。

只有在進階案例中,才應該忽略 SSL 伺服器錯誤。 忽略分類為 [可忽略 ] 或 [ 嚴重 ] 的伺服器憑證錯誤,可能會導致透過 SSL 會話傳遞之內容的隱私權或完整性遺失。

某些組織可能會使用自我簽署憑證進行私人使用,而不是向受信任的憑證授權單位單位註冊憑證。 如果伺服器 SSL 憑證可以透過其他方式驗證,則這些網站的 SSL 連線可能是可容許 的可忽略 錯誤。

若要有效地驗證自我簽署憑證,應用程式必須使用公開金鑰指紋或公開金鑰的雜湊來驗證憑證的公開金鑰 (,例如) 。 如需支援計算憑證指紋和其他驗證作業的類別,請參閱 Windows.Security.Cryptography.Certificates 命名空間。

如果無法驗證公開金鑰,則預設不建議向使用者顯示其他憑證詳細資料。 這可能會導致使用者假設資訊在實際上可能由攻擊者提供時有效。

適用於

另請參閱