我正在尝试添加证书,但添加功能似乎没有做任何事情。
我有两个证书。我都可以通过右键单击并保存到个人“testStore”商店来手动添加,但是当我尝试以编程方式添加它们时它们不会被保存。我什至只添加了其中一个,并且 X509Store 对象按预期包含它,但是当我调用 .Add(cert) 时,那里没有保存任何内容。
//I've already added 1 cert manually
X509Certificate2 cert2 = new X509Certificate2(@"C:\temp\Cert2.cer");
X509Store store = new X509Store("testStore", StoreLocation.CurrentUser);
store.Open(OpenFlags.MaxAllowed);
//here store.Certificates has the one Certificate I added manually as expected.
store.Certificates.Add(cert2);
//here store.Certificates still only has the first certificate, cert2 still isn't there..
store.Close();
我错过了什么吗?
编辑我也尝试过使用 StorePermission (如下)并尝试模拟管理员帐户,但这些也没有帮助
StorePermission sp = new StorePermission( PermissionState.Unrestricted);
sp.Flags = StorePermissionFlags.AllFlags;
sp.Assert();