gpt4 book ai didi

c# - Windows 中公钥和私钥容器的位置?

转载 作者:可可西里 更新时间:2023-11-01 08:55:53 25 4
gpt4 key购买 nike

我正在尝试使用以下代码将我的公钥和私钥存储在容器中:

CspParameters cp = new CspParameters();
cp.KeyContainerName = "Test";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);

我想知道的是容器的位置。容器在文件系统中的位置?

最佳答案

您将在以下目录 (*) 中找到 key 文件:

Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
@"Microsoft\Crypto\RSA\MachineKeys")

您可以获得给定 key 的文件名,如下所示:

CspParameters cp = ...;
CspKeyContainerInfo info = new CspKeyContainerInfo(cp);
string fileName = info.UniqueKeyContainerName;

我不认为此信息已记录在案,因此如果您使用它,您将依赖未记录的实现细节,这些细节可能在未来的 Windows 版本中不起作用。不幸的是,有时需要使用它;例如 as noted in this question ,我认为没有任何其他可靠的方法可以从非特权帐户查看 RSA key 容器的权限。

(*) 用于机器 key 。用户特定的 key 大概在 Environment.SpecialFolder.LocalApplicationData

关于c# - Windows 中公钥和私钥容器的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com