2009-05-11 4 views
1

jarsigner -verify을 사용하고 싶지 않습니다. 내 문제에 JAR 유틸리티 패키지가 있습니까? 난 그냥 순수 자바에서 JAR을 verfiy 싶어요.순수 Java로 JAR 파일을 어떻게 verifiy 할 수 있습니까?

+0

이미 패키지 java.util.jar의 클래스를 살펴 보셨습니까? – rudolfson

+0

JarFile 및 JarInputStream에 verify 플래그를 사용해 보았습니다. 그러나 나는 작동하지 않습니다. 그것은 jarsigner와 함께 작동합니다. – alexvetter

+0

http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/jarsigner.html#Verifying을 참조하십시오. 확인은 복잡한 절차처럼 보입니다. 그리고 제가 보았 듯이이 모든 과정을 프로그래밍해야합니다. – rudolfson

답변

4

"jarsigner"는 jar를 확인하는 자바 프로그램의 작은 래퍼 일뿐입니다. JDK에는 "tools.jar"(일반적으로 "C : \ programs \ Java \ jdk1.6.0_13 \ lib \ tools.jar"또는 이와 비슷한 것)가 있습니다. 이 라이브러리에는 원하는 기능을 제공하는 클래스 "JarSigner"가 있습니다. 클래스 경로에 "tools.jar"를 넣으십시오!

Heres는 예시적인 프로그램 동작을

수입 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 당신이 서명 프로세스의 깊은 이해를 필요로합니다.