繁体   English   中英

使用Powershell使用证书签署文件

[英]Sign a file with certificate using Powershell

我有一个问题,基本上我有一个txt文件和另一个xml文件,我想使用Powershell使用自签名证书对那些文件进行签名。

有办法吗?

我的脚步会是这样吗?

  • 首先使用Powershell创建自签名证书
  • 然后在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM