下面是code到一个PFX添加到证书存储区。
Here is the code to add a pfx to the Cert store.
X509Store store = new X509Store( StoreName.My, StoreLocation.LocalMachine );
store.Open( OpenFlags.ReadWrite );
X509Certificate2 cert = new X509Certificate2( "test.pfx", "password" );
store.Add( cert );
store.Close();
不过,我无法找到一个方法来设置权限网络服务访问私钥。
However, I couldn't find a way to set permission for NetworkService to access the private key.
任何人都可以提供一些线索?先谢谢了。
Can anyone shed some light? Thanks in advance.
要编程方式做到这一点,你必须做三件事情:
To do it programmatically, you have to do three things:
获取私钥文件夹的路径。
Get the path of the private key folder.
获取该文件夹中的私有密钥的文件名。
Get the file name of the private key within that folder.
添加的权限,该文件。
请参阅这个帖子一些例如code,它所有的三个(具体看一下AddAccessToCertificate的方法)。
See this post for some example code that does all three (specifically look at the "AddAccessToCertificate" method).