如何使用多个元素创建X509Chain?

use*_*179 2 .net c#

我只是想使用X509Chain,但我不知道如何创建它.我有证书,但我不知道如何在链中放入多个证书.我查看了MSDN,在那里我看到了一个示例来显示创建X509Chain:

X509Chain ch=new X509Chain();
ch.Build(X509Certificate2);
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个X509Certificate2并将其插入到Build()中,但我不知道如何添加我的链的其他子证书.

RRR*_*RRR 6

X509Chain.Build()方法希望从它的所有链中获取一个叶证书.构建方法在本地计算机证书存储上查找证书链,如果要从未安装在计算机存储上的证书构建链,则可以通过以下方式生成自己的存储:

X509Chain.ChainPolicy.ExtraStore.Add(X509Certificate2 RootCertificate);
Run Code Online (Sandbox Code Playgroud)

然后执行:

X509Chain.Build(LeafCertificate);
Run Code Online (Sandbox Code Playgroud)

建立链条.