签署办公室COM加载项

时间:2016-03-24 16:32:00

标签: c# ms-office class-library comaddin netoffice

我开发了基于NetOffice的扩展程序。我的办公室配置要求应用程序由受信任的发布者签名。我尝试使用带有效证书的signtool.exe对输出DLL进行签名,但不幸的是,Office表示"没有可用的数字签名"。

可以通过以下方式启用该选项:

  

文件→选项→信任中心→信任中心设置→加载项→要求应用程序加载项由受信任的发布者签名

用于签名DLL的​​适当方法是什么?

使用VSTO时,ClickOnce会处理签名,也会为DLL创建一个.manifest文件,我不确定是否需要,但我无法创建一个我的班级图书馆。

我在网上找到的一些信息:

1 个答案:

答案 0 :(得分:1)

首先,使用pvk2pfx.exe创建一个.pfx文件:

  • " C:{PATH} \ pvk2pfx.exe" -pvk {PVK FILE NAME} -pi {cert owner name} -spc {SPC FILE NAME} -pfx {PFX FILE NAME}
  • 例如:" C:\ Program Files \ Microsoft SDKs \ Windows \ v7.1 \ Bin \ pvk2pfx.exe" -pvk mypvkfile.pvk -pi companyname -spc myspcfile .spc -pfx mypfxfile .pfx

然后使用SignTool.exe实用程序:

  • signtool sign / f" C:{PATH} \ mypfxfile.pfx" / p {cert owner name}" C:{PATH} \ setup.exe"