Я создал собственный сертификат с помощью командлета Power Shell
New-SelfSignedCertificate -DnsName test.OJ.com -CertStoreLocation cert:\LocalMachine\My
После этого сертификат можно увидеть в сертификате под личными \ сертификатами.
Теперь я хочу использовать этот сертификат для подписи сценария PS. Я попробовал два способа 1. с консоли PS
$cert = @(Get-ChildItem cert:\CurrentUser\My -CodeSigning)[0]
Set-AuthenticodeSignature .\scriptTosing.ps1 $cert
после первого выполнения команды переменная $ cert пуста
2. Использование SingTool.exe
signtool.exe sign /debug /a ".\scriptTosing.ps1"
Это результат:
The following certificates were considered:
After EKU filter, 0 certs were left.
After expiry filter, 0 certs were left.
After Private Key filter, 0 certs were left.
SignTool Error: No certificates were found that met all the given criteria.
пожалуйста, порекомендуйте