我想在需要签名模块的WEC2013目标系统上使用DLL。
在构建系统时,系统将仅执行二进制文件(DLL,EXE等),这些二进制文件是系统的一部分。如果要执行另一个二进制文件,则必须对其进行签名。签名证书是使用根证书签名的。该根证书必须放置在设备的根证书存储中。这是我已经完成的部分。为此,我使用PowerShell将证书复制到目标系统的P7B文件中。
$certs = Get-ChildItem -Path Cert:\CurrentUser\Root | Where-Object { $_.Thumbprint -eq 'CDD4EEAE6000AC7F40C3802C171E30148030C072' }
$certs | Export-Certificate -Type P7B -FilePath .\ciroots.p7b
现在,我发现一些已签名的DLL,但是证书链已损坏。没有用于签署签名证书的根证书。我的想法是现在将签名证书作为根证书添加到证书存储中。
如何从DLL(或EXE,...)中提取签名证书,以便可以将其复制到P7B文件中?