从昨天起,我无法使用sn.exe或Visual Studio生成强名称密钥,而Visual Studio也使用sn.exe。
尝试生成密钥文件时,执行以下cimmand
sn - k“key file.snk”
然后sn.exe以
响应无法生成强名称密钥对 - 访问被拒绝。
在运行Process Monitor时重复此过程后,我现在知道sn.exe被拒绝访问的位置都位于以下目录中
\ ProgramData \微软\加密\ RSA \ MachineKeys的
查询此文件夹的权限会显示Everyone和Administrators组没有权限,NETWORK SERVICE帐户具有完全控制权。
昨天,我安装了使用NETWORK SERVICE帐户的SourceGear Fortress,但这是在问题出现之前对系统进行的唯一重大更改。
每个人和管理员都没有权利使用RSA密钥库吗?
答案 0 :(得分:2)
恢复对MachineKeys目录的用户帐户的读写权限后,我再次能够生成密钥