본문 바로가기
개발/Exception

java.lang.SecurityException: Invalid signature file digest for Manifest main attributes

by Kingbbode 2016. 9. 25.
일반적인 원인은 pom.xml 안의 대부분의 dependency 정의가 서명된 jar들을 지향하는 것에 있습니다. 
Dependency Jar를 하나로 모아주는 과정에서 서명된 .RSA,.SF,.DSA 파일이 Manifest에 병합되지 않습니다.
해결 방법은 아래와 같습니다.
 
Jar를 병합하는 Plugin에 아래 옵션을 추가
ex) maven-shade-plugin

 <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>


댓글