【.NET】ClickOnceの署名(デジタル証明書)を更新・延長する

開発をしていたら、ある日突然発行ウィザードでエラーを吐くようになった。

環境はVisual Studio 2005

エラー    2    SignTool はエラー 'bin\Debug\AuroraClient.publish\\setup.exe の署名に失敗しました。 SignTool Error: ISignedCode::Sign returned error: 0x80880253

    The signer's certificate is not valid for signing.

SignTool Error: An error occurred while attempting to sign: bin\Debug\AuroraClient.publish\\setup.exe

' を報告しました。    AuroraClient

デジタル証明書の有効期限が切れたみたい・・・。

下記サイトを参考に更新してみる。

ClickOnceのデジタル証明書を更新するには?[VS 2005のみ、2.0のみ、C#

書いてある通りに作成して実行してみると強制終了する・・・。

検索してみると、ここからRenewCertのエラーメッセージを出力してくれるバージョンをダウンロードできる。

ビルドして実行してみると、

PFXImportCertStore failed with error 0x56:

というエラーが。もしやと思い設定したパスワードを引数で渡すと作成できた。

RenewCert.exe "元のpfxパス" "出力pfxパス" "CN=<発行者名>" "設定したパスワード"

発行者名は適当に設定しても大丈夫らしい。