Excelマクロのデジタル署名

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/

oops - スラッシュドット・ジャパン ユーザ http://slashdot.jp/~oops/