X200で作成したExcelのマクロがデスクトップで実行できなくて悩んでいたのだが、Officeのselfcert.exeで作成した自己署名証明書は秘密キーがエクスポートできない仕様から、個人の証明書ストアにはインストールされないという事情があるそうだ。
というわけで、自己署名証明書をOpenSSLで
$ cd ~/selfcrtてな感じで作り直して、差し替える事で一件落着。
$ openssl genrsa -out yano.key 1024
$ openssl req -new -x509 -days 3650 -key yano.key -out yano.crt
$ openssl pkcs12 -export -in yano.crt -inkey yano.key -out yano.p12
T60時代はデスクトップでも実行できてた気がするのだが、自己署名証明書はOfficeのselfcert.exeでなくLinuxで作成したのかなぁ。
【参照】
●Microsoft Office http://office.microsoft.com/ja-jp/
┗デジタル署名について - InfoPath
●oops - スラッシュドット・ジャパン ユーザ http://slashdot.jp/~oops/
┗Excel のマクロにデジタル署名 2007年1月25日