2012-04-24 3 views
3

.jar-File에 서명이 있는지 확인하려면 어떻게해야합니까? 내 코드가 특정 라이브러리에서만 실행되도록하려면이 서명을 내 코드에서 확인하는 방법은 무엇입니까?jar 서명을 확인하는 방법

+1

참조 : http://stackoverflow.com/questions/1374170/how-to-verify-a-jar-signed-with-jarsigner-programmatically – Luca

+0

정말 열심히입니까? 나는 내가 구성 할 수있는 jvm 내에서 보안 기능의 일종이 있기를 바랐다 ... – rdmueller

답변

2

프로그래밍 방식으로 직접 확인하는 방법인지 또는 Java에서 자동으로 확인하는 방법을 참조하는지 잘 모르겠습니다.

두 번째로는 Java와 함께 제공되는 보안 기능을 사용할 수 있습니다. 우선, jarsigner 툴을 사용해, jar 파일에 디지털 서명을 실시 할 필요가 있습니다.

그런 다음 보안 관리자 (System.setSecurityManager(new SecurityManager())를 사용하여 프로그램을 실행해야합니다.

마지막으로 프로그램에서 특정 엔터티가 서명 한 코드 만 실행되도록 보안 정책 파일을 구성해야합니다.

grant signedBy "mrm" { 
    permission ... 
}; 

이 작업을 수행 할 수있는 Java Tutorial의 튜토리얼이있다.

+0

그것이 내가 찾고 있었던 것이다! 고맙습니다! – rdmueller

관련 문제