使用证书对PowerShell脚本进行签名

本文介绍如何通过证书签名确保Powershell脚本的安全运行。包括申请代码签名证书、导入证书、验证脚本策略及签名脚本等关键步骤。

当设置系统只接受经过证书签名的powershell脚本运行的策略,我们就需要给脚本进行签名;

(1)在CA中申请一个给代码签名的证书;(具体可在网上搜索方法)

image

(2)将证书导入到本地的操作系统中;(具体可在网上搜索方法)

证书导入后,可在证书管理台中见到;

image

(3)查看并测试当前的脚本运行策略;

A.查看当前Powershell脚本执行的策略为AllSigned;

B.运行一个测试的脚本,提示脚本没有经过签名,拒绝运行;

image

(4)使用"ls cert:\current\my”命令查看正式的Subject; (如果有不明白Cert:的意思可以参考“get-psdrive”命令)

image

(5)使用“$cert=ls cert:\current\my”命令将证书赋给变量$cert;

然后使用“set-authenticodeSignature .\test.ps1”命令给当前路径下的脚本test.ps1经行签名;

当见到Status是“Valid”,即表示签名成功;

image

(6)重复(3)的步骤;

A.查看当前的运行策略为AllSigned;

B.运行当前路径下的脚本,已经成功运行;




本文转自 bannerpei 51CTO博客,原文链接:http://blog.51cto.com/281816327/1409908,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值