首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

WCF NetTcpBinding Transport 安全模式 (9):ClientCredentialType 憑證驗證 - Custom 自定義模式

     編輯:關於.NET

Custom 驗證模式提供最高彈性,允許開發者實作 X509CertificateValidator 完全自定邏輯。

用戶端組態指定自定驗證器

<serviceCertificate>
  <authentication certificateValidationMode="Custom"
    customCertificateValidatorType="WcfSecurityExampleServiceLibrary.MyX509CertificateValidator, WcfSecurityExampleServiceLibrary" />
</serviceCertificate>

自定義驗證器實作

public class MyX509CertificateValidator : X509CertificateValidator {
    public override void Validate(X509Certificate2 certificate) {
        if (certificate.SerialNumber.ToLower() != "9414bfe12286dc874b631a702c7d2ad9")
            throw new Exception("Certificate Error!");
    }
}

繼承抽象類別 X509CertificateValidator 並覆寫 Validate,此範例僅檢查序號是否符合預期。初始序號不符時拋出異常 (圖 11-19)。

此模式適合需對憑證擴充屬性 (主體、簽發者、用途、撤銷狀態等) 進行複雜業務驗證的場景。

作者:玄魂
出處:https://www.cnblogs.com/xuanhun/

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved