我尝试使用makecert
和pvk2pfx
生成自签名代码签名证书以签署Excel XLL加载项。我一直在关注this answer中描述的流程。我了解makecert已被弃用,但我在Windows 7上显然建议继续使用此工具。
一切顺利,根CA和代码签名证书生成(我认为)。
makecert -r -pe -n "CN=My CA" -ss CA -sr CurrentUser ^
-a sha256 -cy authority -sky signature -sv MyCA.pvk MyCA.cer
certutil -user -addstore Root MyCA.cer
makecert -pe -n "CN=My SPC" -a sha256 -cy end ^
-sky signature ^
-ic MyCA.cer -iv MyCA.pvk ^
-sv MySPC.pvk MySPC.cer
我将证书和密钥转换为PFX文件
pvk2pfx -pvk MySPC.pvk -spc MySPC.cer -pfx MySPC.pfx -f
并签署我的XLL:
signtool sign /v /f MySPC.pfx /t http://timestamp.digicert.com TestProject-AddIn64-packed.xll
但是,当我尝试在Excel中加载加载项时,它会给出以下警告:
当我点击Show signature details
按钮
有没有人知道出了什么问题以及如何解决这个问题?