Certutil 修复 CurrentUser 中的代码签名证书而不是 LocalMachine

Certutil repair Code Signing Certificate in CurrentUser not LocalMachine

所以这是我第一次遇到这个问题,上次我的代码签名证书安装正确,这次没有问题,但是我的证书中缺少私钥标志,搜索了大约一个小时后,我发现 certutil -repairstore my "CertSerialNumber"

如果证书已安装到本地计算机但随后 signtool 无法找到证书,则此方法有效,默认情况下它已安装到 CurrentUser 那么我如何 运行 certutil -repairstore 在证书上在当前用户上,我尝试添加 -sr currentuser-user 并且它抱怨它们是无效参数 (WIN32: 87 ERROR_INVALID_PARAMETER).

在发布此问题后的几分钟内终于找到了典型的答案,所以对于其他人来说,

确保参数的顺序正确,certutil 的参数顺序有点麻烦,

certutil -user -repairstore my "CertSerialNumber"

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/certutil