2007年12月11日火曜日

CertMgr のちょっとしたノウハウ

IP*Works! SSL 製品およびその派生製品 (SSH, S/MIME, EDI 等) には各種証明書を統一的に扱うことのできるコンポーネント CertMgr が用意されています。証明書は証明書ストアでまとめて管理できます。(Windows の場合はファイルだけでなくレジストリでも可。)

この証明書ストアファイルを CertMgr でアクセスする方法には、ちょっとばかり癖があるようです。証明書ストアをアクセスするにはストアのタイプ、証明書ストアファイル、そして必要ならパスワードを指定することになるのですが、この順番で指定しないとエラーになりストアファイルをアクセスできません。例えば Java Edition の場合

certmgr1.setCertStoreType(ストア種別);
certmgr1.setCertStore(ストアファイル名);
certmgr1.setCertStorePassword(パスワード);
のようにします。この順番を間違えて、例えば証明書ストアファイル名の指定の後にストア種別を指定するとか、パスワードをストアファイル名指定の前に設定すると例えストアファイルやパスワードに問題がなくても例外 (SSL なら IPWorksSSLException) が発生します。

この件はドキュメントには記載されていませんので今後変更または改善される可能性がありますが、もしファイルもパスワードも正しいのに例外が投げられてしまうような場合はこの記事の件を思い出して、各プロパティの設定順序の変更をお試しいただければ幸いです。

0 件のコメント: