2009-05-11 1 views
1

私はjarsigner -verifyを使いたくありません。私の問題にJAR utilパッケージはありませんか? 純粋なJavaでJARをverfiyしたいだけです。純粋なJavaでJARを検証するにはどうすればよいですか?

+0

すでにパッケージjava.util.jarのクラスを見ましたか? – rudolfson

+0

私は検証フラグを使ってJarFileとJarInputStreamを試しました。しかし、私は動作しません。 jarsignerと一緒に動作します。 – alexvetter

+0

http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/jarsigner.html#Verifyingをご覧ください。確認は複雑な手順のように見えます。そして私が見ているように、あなたはこの全過程をプログラムする必要があります。 – rudolfson

答えて

4

"jarsigner"は、jarを検証するJavaプログラム用の小さなラッパーです。 JDKの中には、 "tools.jar"(通常は "C:¥programs¥Java¥jdk1.6.0_13¥lib¥tools.jar"など)があります。このライブラリの中には、望ましい能力を提供するクラス "JarSigner"があります。クラスパスに "tools.jar"を置くだけです!動作

インポートsun.security.tools.JarSignerを実証する

は、相続人プログラム例。

public class TestJarSigner { 

public static void main(String[] args) { 
    JarSigner signer = new JarSigner(); 
    signer.run(new String[] { "-verify", "tools.jar" }); 
} 

} 

出力は次のとおりです。

jar is unsigned. (signatures missing or not parsable) 

sources are availibleあなたが署名プロセスのより深い理解が必要な場合。

関連する問題