トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

jarsigner

apache の秘密鍵と証明書から jarsigner で jar ファイルに署名する

  • 既存の秘密鍵 server.key
  • 既存の証明書 server.crt
  • 作成するpkcs12鍵ファイル server.p12
  • 鍵の名称 keyname
  • 署名するjar webapp.jar
  • 秘密鍵と証明書から pkcs12 形式のファイルを作成
openssl pkcs12 -export -inkey server.key -name keyname -in server.crt -out server.p12
  • jarsigner でファイルと形式を指定して jar に署名
jarsigner -keystore server.p12 -storetype pkcs12 webapp.jar 
  • java-1.4 まで動作
  • java-1.5 から署名がより厳しく検証されるようになり、サーバ証明書での署名が効かなくなった。

jarsigner での署名の検証

  • OK/NG のみ、6ヵ月以内に期限が来るものは警告
jarsigner -verify webapp.jar
  • クラスファイル単位の検証結果表示
jarsigner -verify -verbose webapp.jar
  • 各クラス・各証明書単位の検証結果表示
jarsigner -verify -verbose -certs webapp.jar
    • 証明書単位で有効期限が表示される