2012-02-09 66 views
0

我只是想使用X509Chain,但我不知道如何创建它。我有证书,但我不知道如何在链中放入多个证书。 我看了MSDN和那里我看到了一个示例,演示到创造的X509Chain这样的:如何用多个元素创建X509Chain?

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

所以我创造了一个X509Certificate2并插入到Build(),但我不知道我怎么能添加我的连锁店的其他子证书。

回答

4

X509Chain.Build()方法期望从它的所有链中获得一个叶证书。 构建方法查找在本地计算机证书存储证书链,如果你想从没有在计算机商店安装的证书构建链,你可以生成自己的店:

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

和然后执行:

X509Chain.Build(LeafCertificate); 

构建链。