Случайно, все мои сценарии подписаны с выданным сертификатом, и это мои командлеты для подписи:
$cert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert
Set-AuthenticodeSignature _path_to_my_script_ $cert -HashAlgorithm `
sha256 -TimestampServer "http://timestamp.digicert.com"
Что касается сертификата, рекомендуется выданный, а не самозаверяющий, он не очень дорогой.
& emsp; Если вы хотите использовать самозаверяющий сертификат, я думаю, что этот командлет поможет вам:
New-SelfSignedCertificate -FriendlyName "My Cert" -KeyUsage DigitalSignature -KeyUsageProperty Sign -KeyLength 2018 -KeyAlgorithm sha256 -Type CodeSigningCert -Subject "CN=System Error,e=mymail@mail.com"
Я никогда не создавал самозаверяющий сертификат на персональном компьютере, поэтому этот командлет не проверен. (
Если у вас есть дополнительные вопросы, пожалуйста, дайте мне знать. :)