[英]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.