我有一个问题,基本上我有一个文件一个txt和另一个xml,我想使用Powershell用自签名证书签名这些文件。
有办法吗?
我的步骤会是那样的吗?
这是对的吗? 知道怎么做吗?
文件签名后,我是否必须向另一方提供此自我修改证书才能打开文件?或者它将如何运作?
答案 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。 :(
如果您还有其他问题,请告诉我们。 :)