如何设置读取权限的X.509证书从.NET私钥文件 [英] How to set read permission on the private key file of X.509 certificate from .NET

查看:381
本文介绍了如何设置读取权限的X.509证书从.NET私钥文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

下面是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:

  1. 获取私钥文件夹的路径。

  1. 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).

这篇关于如何设置读取权限的X.509证书从.NET私钥文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆