1

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

このオプションは、次の方法で有効にできます。

[ファイル] → [オプション] → [セキュリティ センター] → [セキュリティ センターの設定] → [アドイン] → [信頼された発行元による署名をアプリケーション アドインに要求する]

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

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

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

4

1 に答える 1

1

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

  • "C:{PATH}\pvk2pfx.exe" -pvk {PVK ファイル名} -pi {証明書所有者名} -spc {SPC ファイル名} -pfx {PFX ファイル名}
  • 例: "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\pvk2pfx.exe" -pvk mypvkfile.pvk -pi会社名 -spc myspcfile .spc -pfx mypfxfile .pfx

次に、SignTool.exe ユーティリティを使用します。

  • signtool sign /f "C:{PATH}\mypfxfile.pfx" /p {証明書所有者名} "C:{PATH}\setup.exe"
于 2016-03-26T02:48:32.890 に答える