创建用于测试的自签名代码签名证书

签署个人脚本或测试代码签名时,创建自签名代码签名证书会很有用。

Version >= 5

从 PowerShell 5.0 开始,你可以使用 New-SelfSignedCertificate-cmdlet 生成自签名代码签名证书:

New-SelfSignedCertificate -FriendlyName "StackOverflow Example Code Signing" -CertStoreLocation Cert:\CurrentUser\My -Subject "SO User" -Type CodeSigningCert

在早期版本中,你可以使用 .NET Framework SDK 和 Windows SDK 中的 makecert.exe 工具创建自签名证书。

只有安装了证书的计算机才会信任自签名的 ceriticate。对于将要共享的脚本,建议使用来自受信任证书颁发机构(内部或受信任的第三方)的证书。