![如何从命令行将证书添加到 Windows 服务的证书存储区?](https://linux22.com/image/732196/%E5%A6%82%E4%BD%95%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B0%86%E8%AF%81%E4%B9%A6%E6%B7%BB%E5%8A%A0%E5%88%B0%20Windows%20%E6%9C%8D%E5%8A%A1%E7%9A%84%E8%AF%81%E4%B9%A6%E5%AD%98%E5%82%A8%E5%8C%BA%EF%BC%9F.png)
我想从命令行将证书添加到属于 Windows 服务的证书存储中。到目前为止,唯一能做的我发现是:
certutil -service -store ADAM_Instance-Name\My
当我运行它(以我自己的身份登录,在命令提示符中以管理员身份运行)时,它返回:
ADAM_Instance-Name\My
CertUtil: -store command FAILED: 0x80070057 (WIN32: 87)
CertUtil: The parameter is incorrect.
我尝试用双引号(相同结果)和单引号(相同结果)包裹 Service\Store 名称,并使用正斜杠或空格代替反斜杠,均得到以下结果:
ADAM_Instance-Name\My
CertUtil: -store command FAILED: 0x80070002 (WIN32: 2)
CertUtil: The system cannot find the file specified.
有人能帮忙解释一下这个命令的语法,或者帮忙提供另一种方法吗?
答案1
您无法将证书导入某人的个人(我的)存储区。我不确定“以...身份运行”是否可行,因为此操作需要加载用户配置文件。您可以尝试以服务帐户交互方式登录(如果可能)并导入证书。
或者,您可以尝试在商店中安装证书LocalMachine\My
并向服务帐户授予私钥读取权限。