如何设置读取权限的X.509证书从.NET私钥文件如何设置、证书、权限、文件

2023-09-02 01:35:09 作者:╭ 祢锝谎言骗不了俄

下面是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).