0

从昨天开始,我无法使用 sn.exe 或通过也使用 sn.exe 的 Visual Studio 生成强名称密钥。

尝试生成密钥文件时,将执行以下 cimmand

sn -k“密钥文件.snk”

sn.exe 然后响应

未能生成强名称密钥对 - 访问被拒绝。

在运行 Process Monitor 时重复此过程后,我现在知道 sn.exe 被拒绝访问的位置都位于以下目录中

\ProgramData\Microsoft\Crypto\RSA\MachineKeys

查询该文件夹的权限,发现Everyone 和Administrators 组没有权限,NETWORK SERVICE 帐户拥有完全控制权。

昨天,我安装了使用 NETWORK SERVICE 帐户的 SourceGear Fortress,但这是在问题发生之前对系统进行的唯一重大更改。

所有人和管理员对 RSA 密钥库没有权限是否正常?

4

1 回答 1

2

在为 MachineKeys 目录恢复我的用户帐户的读取和写入权限后,我再次能够生成密钥

于 2009-06-29T00:10:49.550 回答