2012-02-09 69 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); 

構建鏈。