为ps1脚本文件添加数字签名

简介: 再win11环境下为PowerShell脚本文件进行数字签名

操作环境:Windows PowerShell(管理员)

创建证书
$params = @{
Type = 'CodeSigningCert'
Subject = 'CN=名字,E =邮箱'
TextExtension = @(
    '2.5.29.37={text}1.3.6.1.5.5.7.3.3',
    '2.5.29.17={text}upn=pattifuller@contoso.com' )
KeyAlgorithm = 'RSA'
KeyLength = 2048
CertStoreLocation = 'Cert:\LocalMachine\My'
}

New-SelfSignedCertificate @params

2.5.29.37:代表证书用途。
1.3.6.1.5.5.7.3.3:代表用途为代码签名。
Cert:\LocalMachine\My:使用证书驱动器/本地计算机/个人

信任证书
# 获取证书对象
$cert = Get-ChildItem Cert:\LocalMachine\My -CodeSigningCert
# 创建一个本地计算机的root的X509证书存储区域对象。
$rootStore= New-Object system.security.cryptography.X509Certificates.x509Store("root","LocalMachine")
# 打开写入流
$rootStore.Open("ReadWrite")
# 将要信任的证书写入
$rootStore.Add($cert) #证书对象
# 关闭流
$rootStore.Close()
签名
# 获取证书对象
$cert = Get-ChildItem Cert:\LocalMachine\My -CodeSigningCert
# 签名
Set-AuthenticodeSignature .\vue.ps1 $cert
相关文章
|
Windows
ts-node : 无法加载文件 C:\Users\Dell\AppData\Roaming\npm\ts-node.ps1,因为在此系统上禁止运行脚本。有关详细信息
ts-node : 无法加载文件 C:\Users\Dell\AppData\Roaming\npm\ts-node.ps1,因为在此系统上禁止运行脚本。有关详细信息
267 0
|
资源调度
pnpm : 无法加载文件 C:\Users\86183\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。
发现了问题,在上一个项目中我是使用的npm来进行安装依赖和运行打包的,在看到这里时才发现了问题,解决的方法就是 1.在系统中搜索框输入 Windos PowerShell,点击以管理员身份运行
|
3月前
|
存储 文件存储
2、掌握PS文件以及存储
这篇文章是关于Photoshop文件(PSD)的掌握和存储方法的介绍,但具体内容没有在摘要中提供,因此无法给出详细摘要。如果需要了解PSD文件的处理技巧或存储最佳实践,建议直接访问博客以获取完整信息。
2、掌握PS文件以及存储
|
5月前
|
JavaScript
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
vue : 无法加载文件 D:\module\npm_module\npm_modules\vue.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.c
IMG映射文件的位置,可以与PS进行相互配合
IMG映射文件的位置,可以与PS进行相互配合
|
JavaScript Windows
vue : 无法加载文件 C:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。...
vue : 无法加载文件 C:\Program Files\nodejs\vue.ps1,因为在此系统上禁止运行脚本。...
457 1
|
6月前
|
资源调度
pnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。
pnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\pnpm.ps1,因为在此系统上禁止运行脚本。
|
6月前
|
前端开发 微服务 Windows
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
PowerShell 命令窗口执行 pnpm 命令报错 无法加载文件 pnpm.ps1,因为在此系统上禁止运行脚本
解决 cnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
解决 cnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。
1022 0
|
JavaScript Shell Linux
vue终端提示无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本
vue终端提示无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\vue.ps1,因为在此系统上禁止运行脚本
159 0
下一篇
无影云桌面