使用Powershell使用证书对文件进行签名

时间:2018-05-07 07:53:56

标签: powershell certificate

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

有办法吗?

我的步骤会是那样的吗?

  • 首先使用powershell
  • 创建自签名证书
  • 然后在Powershell中使用该证书签署文件

这是对的吗? 知道怎么做吗?

文件签名后,我是否必须向另一方提供此自我修改证书才能打开文件?或者它将如何运作?

1 个答案:

答案 0 :(得分:0)


无意中,我的所有脚本都使用已颁发的证书进行签名,并且我的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。 :(
如果您还有其他问题,请告诉我们。 :)

相关问题