自签名证书在 signTool 中显示为不受信任的来源
Selfsigned certificate is shown as not trusted source in signTool
我用像
这样的signTool制作我自己的证书
powershell.exe New-SelfSignedCertificate -DnsName "www.mydns.me" -Type CodeSigning -NotBefore 27.10.2021 -NotAfter 27.10.2024 -CertStoreLocation "cert:\CurrentUser\My"
证书在证书管理器中可用
我用
签署了我的文件
signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a myfile.exe
我想在文件中显示证书
signtool verify /pa myfile.exe
但它给出的来源是不可信的
SignTool 错误:已处理证书链,但在根目录中终止
信任提供者不信任的证书。
为什么该选项为 /PA并在我的证书中心可用时不信任证书。
自签名证书是自签名 并存储在您当前的用户证书Personal
存储中。
这不是因为您拥有您信任它的证书或计算机信任它。
您必须在 Trusted Root Certification Authorities
中导入此证书的副本。您可以将其导入用户存储或计算机存储(本地计算机上的任何用户都会信任您的自签名证书)。
举例使用Import-Certificate -CertStoreLocation Cert:\CurrentUser\Root -FilePath C:\cert.cer
。只有 public
密钥必须导入到 Trusted Root Certification Authorities
存储中,而不是 private
密钥。
我不知道 /pa
选项。不加任何选项试试。
我用像
这样的signTool制作我自己的证书powershell.exe New-SelfSignedCertificate -DnsName "www.mydns.me" -Type CodeSigning -NotBefore 27.10.2021 -NotAfter 27.10.2024 -CertStoreLocation "cert:\CurrentUser\My"
证书在证书管理器中可用 我用
签署了我的文件signtool sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a myfile.exe
我想在文件中显示证书
signtool verify /pa myfile.exe
但它给出的来源是不可信的 SignTool 错误:已处理证书链,但在根目录中终止 信任提供者不信任的证书。
为什么该选项为 /PA并在我的证书中心可用时不信任证书。
自签名证书是自签名 并存储在您当前的用户证书Personal
存储中。
这不是因为您拥有您信任它的证书或计算机信任它。
您必须在 Trusted Root Certification Authorities
中导入此证书的副本。您可以将其导入用户存储或计算机存储(本地计算机上的任何用户都会信任您的自签名证书)。
举例使用Import-Certificate -CertStoreLocation Cert:\CurrentUser\Root -FilePath C:\cert.cer
。只有 public
密钥必须导入到 Trusted Root Certification Authorities
存储中,而不是 private
密钥。
我不知道 /pa
选项。不加任何选项试试。