我有以下要求,用证书签署一个二进制文件,但没有 signtool.exe;这个想法是通过代码来完成。
你知道这是否可能吗?
最佳答案
您将需要使用 SignerSign或 SignerSignEx从 mssign32.dll 导出的函数。
要使用这些,您需要定义 SIGNER_SUBJECT_INFO
、SIGNER_FILE_INFO
、SIGNER_CERT
、SIGNER_SIGNATURE_INFO
的托管版本code> 等结构,然后正确指定本地方法的 P/Invoke 签名。
中途this blog post , 有一个调用 SignerSignEx
的 C++ 例子; Mark已在此 StackOverflow answer 中将其移植到 C# .
关于.net - 是否可以通过 .NET 代码签署二进制文件? (没有 signtool.exe),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9922686/