Java Web Archive (WAR)를 재 포장하는 방법?
문제
응용 프로그램의 .war 파일이 있습니다. 작동하지만 내부 항아리를 업데이트해야합니다. (사소한 버전 만 변경)
Midnight Commander를 사용하여 .war 아카이브에서 작동 할 수 있지만 더 이상 파일을 실행할 수 없습니다.java.lang.SecurityException: SHA1 digest error
.
JAR 명령을 사용하여 재 포장을 시도했지만 잘못되었습니다. 아카이브에는 새로운 메타 INF가 포함되어 있으며 Web-INF가 포함되어 있지 않습니다 (필요한).
제안 된 솔루션에 감사드립니다!
해결책
이름은 있어야합니다 META-INF
그리고 WEB-INF
, "o"없이.
JAR 파일을 수정하고 있습니까? WEB-INF/libs
? 서명 된 아카이브를 조작 한 것처럼 들리기 때문에 일반적으로 전쟁 자체는 서명되지 않습니다.
서명 된 JAR 파일을 변경하면 서명이 무효화됩니다. 코드가 서명 키로 코드를 다시 서명하거나 Meta-Inf에서 무효화 된 서명 정보를 제거하십시오.
제휴하지 않습니다 StackOverflow