【发布时间】:2020-08-14 15:16:21
【问题描述】:
我希望创建一个 Web 服务来签署 Powershell 脚本,以便在 Intranet 中使用。是否可以在 set-authenticodesignature 创建的脚本末尾复制编码文本块?
MSDN documentation 似乎拒绝了。
【问题讨论】:
标签: c# powershell code-signing
我希望创建一个 Web 服务来签署 Powershell 脚本,以便在 Intranet 中使用。是否可以在 set-authenticodesignature 创建的脚本末尾复制编码文本块?
MSDN documentation 似乎拒绝了。
【问题讨论】:
标签: c# powershell code-signing
.NET 不是你的朋友。没有我能找到的支持 - 我已经搜索了很多次
这是一个使用 Win32 API 的 VB 示例。可以适应Powershell。 http://blogs.msdn.com/b/alejacma/archive/2008/02/20/how-to-sign-exe-files-with-an-authenticode-certificate-vb-net.aspx
博客提到了 CAPICOM.SignedCode。如果您已经安装了 CAPICOM 或者这是一个选项,我会选择它。我个人更喜欢在 PS 中使用 COM 而不是 Win32。
怀疑您不想这样做,但 FWIW,Mono 确实支持内置的 Authenticode 签名。不久前,我能够剪切、粘贴和编辑一大块 Mono C# 代码,然后让它在 Powershell 上运行。
【讨论】:
但是你可以调用powershell from c#。使用此功能,您可以轻松调用 从您的代码中设置 AuthenticodeSignature
【讨论】:
在此文件中,您可以找到具有以下功能的 signaturehelper 类:
internal static Signature SignFile(SigningOption option,
string fileName,
X509Certificate2 certificate,
string timeStampServerUrl,
string hashAlgorithm)
好吧,我现在有点晚了;-)
最好的问候
【讨论】: