« Return to Thread: sqljdbc.jarが署名できない

sqljdbc.jarが署名できない

by Spiky-2 :: Rate this Message:

Reply to Author | View in Thread

苑田と申します。

始めまして。

NetBeans6.0.1とJava2SDK (1.5.0.12)を使っています。

いろいろと国内海外含めてネットで情報を探したのですが、該当する
情報が見当たらなかったのでこちらの方へ質問いたします。
どうぞお知恵をお貸しください。

現在Javaのスタンドアローンアプリケーションを作成しており、このなかで
MS SQL 2005へアクセスするためにMSが無償配布しているMS SQL用の
jdbcを使っています。

http://msdn2.microsoft.com/ja-jp/data/aa937724(en-us).aspx

ダウンロードしたものは

sqljdbc_1.2.2828.100_enu.exe

という最新のものです。

これをつかったアプリケーションをJavaWebStartにて配布するために、
自前で作った証明書にて署名をしようとしているのですが、上記でインストール
される、sqljdbc.jarだけがなんとしても署名できないのです。


エラーは下記のとおり(一部伏字にしています)

Signing JAR: C:\Documents and Settings\********\My
Documents\javaプログラム\<アプリ名>\dist\lib\sqljdbc.jar to C:\Documents and
Settings\********\My Documents\javaプログラム\<アプリ名>\dist\lib\sqljdbc.jar
as myKey
jarsigner: jar に署名できません: java.util.zip.ZipException: invalid entry
compressed size (expected 6089 but got 6065 bytes)
キーストアのパスワードを入力してください:
C:\Documents and Settings\********\My
Documents\javaプログラム\<アプリ名>\nbproject\jnlp-impl.xml:61: The following
error occurred while executing this line:
C:\Documents and Settings\********\My
Documents\javaプログラム\<アプリ名>\nbproject\jnlp-impl.xml:385: jarsigner
returned: 1
構築失敗 (合計時間: 51 秒)


NetBeansで、自前の証明書にて署名をするために、properties/private.propertiesに
以下のプロパティを追加しています。
jnlp.signjar.keystore=******
jnlp.signjar.storepass=******
jnlp.signjar.keypass=******
jnlp.signjar.alias=******

アプリケーション本体の*.jar、およびlib以下のほかの*.jarはきちんと署名できている
のですが、このsqljdbc.jarのみがなんとしてもjarsignerで署名できないのです。

ちなみに、jarが壊れているのかと思い以下を実施しました。

(1) 上記最新版の拡張子を.zipに変更し、Windowsのエクスプローラの機能で
 いったん解凍。とくにもんだいなく解凍できました。これをあらためて、jar cvf ...
 にてjarに圧縮し、署名 → まったく同じエラー

(2) jar xvfにて解凍し、あらためてjar cvfにて圧縮署名 → まったく同じエラー

(3) sqljdbcの一つ前のバージョンをもってきて、上記(1)(2)を実施。 → 同じエラー

特に圧縮ファイルsqljdbc.jarが壊れているわけでもなく、また一つ前のバージョンでも発生
することから、sqljdbc.jarそのものになにか問題があるのではないかと思うのですが、
いまのところ打つ手なしです。

なお、ネットを検索したところ、或る場所にNB6.0.1に付属しているant1.7.0に問題があるようなことを書いてあるところがありましたが、それでうまくいったのかどうかは書かれていないため、antのバージョンを落とすなどしてためすことはしていません。

どうにも八方塞名状態なので、皆様のお知恵をお貸しください。

どうぞよろしくお願いいたします。

---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...

 « Return to Thread: sqljdbc.jarが署名できない