.jar 실행 중 잘못된 서명 파일 오류
외부 라이브러리(예: bouncy castle)에 대한 종속성을 포함하는 .jar 파일을 실행할 때 ), 사용자에게 다음 오류가 발생할 수 있습니다.
java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
이 오류는 종종 jar의 디지털 서명 문제.
Maven-Shade-Plugin 사용자를 위한 솔루션
maven-shade-plugin을 사용하여 음영 처리된 uber-jar를 생성하는 사용자를 위한 솔루션 셰이딩 프로세스에서 매니페스트 서명 파일을 제외하는 데 있습니다. 플러그인 구성에 다음 줄을 추가하세요.
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <configuration> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> <!-- Additional configuration. --> </configuration> </plugin>
이러한 파일을 제외하면 음영 처리된 uber-jar에 충돌하는 서명 정보가 포함되지 않아 "잘못된 서명 파일" 오류가 해결됩니다.
위 내용은 음영처리된 JAR 파일에서 '매니페스트 기본 속성에 대한 잘못된 서명 파일 다이제스트' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!