ファイル署名ツール

signcode.exeを使って署名しようしたらNET2.0では廃止されていて、signtool.exeを使えとのこと。

signcodeは

$ signcode -spc my.spc -v my.pvk my.dll

こんな感じだったのでsigntoolも

$ signtool sign /f my.spc /csp "Microsoft Strong Cryptographic Provider" /k my.pvk my.dll

で行けるかと思ったのですが、

SignTool Error: The specified private key container was not found.

駄目でした。private key containerってmy.pvkではないの?

$ signtool signwizard

諦めてGUI経由で署名しました。(^^;

(追記)
makecertの使い方が悪かったみたい。

$ makecert -sk my -n "CN=My Company" my.cer

のように、-skオプションでprivate key containerを指定すれば良かったようです。-svでキーファイルを指定していたのが間違いだったのか・・・