【发布时间】:2016-10-08 16:42:14
【问题描述】:
我有自签名 pfx 证书,并且机器有 2 个用户(A 和 B)。我需要使用一些命令行工具安装证书,它应该可供所有用户使用。
如果用户 A 在 LocalMachine\My 或 LocalMachine\Root 中手动安装证书,则它仅适用于用户 A,因为用户 B 没有私钥权限。
我试过了
winhttpcertcfg.exe -i cert.pfx -p pass -a Everyone -c LOCAL_MACHINE\Root
但这无济于事,证书仅适用于运行 winhttpcertcfg 的用户。
我试过了
winhttpcertcfg.exe -i cert.pfx -p pass -a Everyone -c LOCAL_MACHINE\My
但不管 -c 参数,它都会将证书安装在 Root 而不是 My 中。
我试过了
certutil -f -p pass -importpfx "cert.pfx"
但这无济于事,证书仅适用于运行 certutil 的用户。
如果我的商店可以手动修复问题:
- 在本地计算机证书管理器中右键单击证书 -> 所有任务 -> 管理私钥
- 添加用户 A 和 B 并设置必要的权限。
但我需要一些在安装应用程序时使用的自动方式。
【问题讨论】:
标签: windows ssl certificate pfx certutil