[英]Sign a file with certificate using Powershell
我有一个问题,基本上我有一个txt文件和另一个xml文件,我想使用Powershell使用自签名证书对那些文件进行签名。
有办法吗?
我的脚步会是这样吗?
那是对的吗? 任何想法如何做到这一点?
文件签署后,我是否必须提供另一份自我证明书才能打开文件? 或它将如何运作?
偶然地,我所有的脚本都用已颁发的证书签名,并且是我的cmdlet签名:
$cert = Get-ChildItem Cert:\CurrentUser\My -CodeSigningCert
Set-AuthenticodeSignature _path_to_my_script_ $cert -HashAlgorithm `
sha256 -TimestampServer "http://timestamp.digicert.com"
至于证书,建议使用已颁发的证书,而不是自签名的证书,这不是很昂贵。
如果您想使用自签名证书,我认为此cmdlet可以帮助您:
New-SelfSignedCertificate -FriendlyName "My Cert" -KeyUsage DigitalSignature -KeyUsageProperty Sign -KeyLength 2018 -KeyAlgorithm sha256 -Type CodeSigningCert -Subject "CN=System Error,e=mymail@mail.com"
我从未在个人计算机上创建自签名证书,因此未验证此cmdlet。 :(
如果您还有其他疑问,请告诉我。 :)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.