如何创建具有多个元素的X509Chain

本文关键字:元素 X509Chain 何创建 创建 | 更新日期: 2023-09-27 18:24:06

我只是想使用X509Chain,但我不知道如何创建它。我有证书,但不知道如何在链中放入多个证书。我在MSDN上看到了一个示例,显示了创建X509Chain的方法:

X509Chain ch=new X509Chain();
ch.Build(X509Certificate2);

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

如何创建具有多个元素的X509Chain

X509Chain.Build()方法希望获得一个叶证书,以便在整个链中从中构建。构建方法在本地计算机证书存储中查找证书链,如果您想从计算机存储中未安装的证书构建链,您可以通过以下方式生成自己的存储:

X509Chain.ChainPolicy.ExtraStore.Add(X509Certificate2 RootCertificate);

然后执行:

X509Chain.Build(LeafCertificate);

构建链条。