2016-03-24 10 views
0

私はNetOfficeに基づいて拡張を開発しました。私のオフィス構成では、アプリケーションは信頼できる出版社によって署名されている必要があります。私はsigntool.exeで有効な証明書を使って出力DLLに署名しようとしましたが、残念ながら、Officeには「利用可能なデジタル署名はありません」と書かれています。サインインオフィスCOMアドイン

オプションを経由して有効にすることができます。

File->Options->Trust Center->Trust Center Settings -> Add-ins -> Require application Add-ins to be signed by Trusted Publisher 

DLLに署名するための適切な方法は何ですか?

VSTOを使用している場合、ClickOnceが署名を処理します。また、DLL用に作成された.manifestファイルもありますが、必須かどうかはわかりませんが、クラスライブラリ用に作成できません。

私はオンラインで見つけるいくつかの情報:

https://msdn.microsoft.com/en-us/library/bb772096(v=vs.120).aspx

https://msdn.microsoft.com/en-us/library/bb386179.aspx

https://msdn.microsoft.com/en-us/library/che5h906.aspx

答えて

0

まず、pvk2pfx.exeと.pfxファイルを作成します。

  • 「Cを:{PATH} \ pvk2pfx.exe "-pvk {PVKファイル名} -pi {cer tオーナー名} -spc {SPCファイル名} -pfx {PFXファイル名}
  • 例: "C:¥Program Files¥Microsoft SDKs¥Windows¥v1.1¥Bin¥pvk2pfx.exe" -pvk mypvkfile.pvk -pi 得意 -spc myspcfile .spcファイル-pfx mypfxfile .PFX

次にときSignTool.exeユーティリティを使用する:

  • のSignTool記号/ F「C:{PATH} \ mypfxfile.pfx "/ p {証明書の所有者名}" C:{PATH} \ setup.exe "
+0

これは私が署名している方法です。私はこれをすべてのDLLとExeファイルで使用し、セットアップにも署名します。 – bondar

+0

それは明らかに正しく署名されていますが、Officeは依然として署名されていないと不平を言っていますか? –

+0

それは、COMとATLのネイティブC++である別のアドインがあるということです。期待通りに動作します。 Managedアドインと全く同じ手順を使用しても動作しません。( Add-in Expressが何らかの形で管理アドインに正しく署名することができました。残念ながら、私は、違います。 – bondar

関連する問題