从昨天开始,我无法使用 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 密钥库没有权限是否正常?