簡體   English   中英

X509Certificate2鏈驗證(驗證)在C#中

[英]X509Certificate2 chain verify(validation) in c#

我有三個證書,需要相互驗證。 1個根證書和2個葉證書。

嘗試使用此代碼塊:

        bool retVal = false;

        X509Chain chain = new X509Chain();

        chain.ChainPolicy.ExtraStore.Add(rootCertificate.X509);

        chain.ChainPolicy.RevocationMode = X509RevocationMode.NoCheck;

        retVal = chain.Build(leafCertificate.X509);

        return retVal;

我總是錯誤的。 在互聯網上找不到任何其他方式。

感謝您的幫助。

如果將不可信證書添加到鏈中,則需要使用AllowUnknownCertificateAuthority標志進行驗證。 嘗試添加這個

chain.ChainPolicy.VerificationFlags = X509VerificationFlags.AllowUnknownCertificateAuthority;

在調用chain.Build()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM