如何设置读取权限的X.509证书从.NET私钥文件 [英] How to set read permission on the private key file of X.509 certificate from .NET
本文介绍了如何设置读取权限的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:
-
获取私钥文件夹的路径。
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屋!
查看全文