[Openjdk] java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
개발/Java 2018. 7. 6. 15:46반응형
Oracle Jdk 1.8버전을 받아서 내부 시스템에서 활용을 하고 있었는데, SNS나 여기저기 커뮤니티에서 Oracle이 야금야금 라이센스를 걸고 넘어지기 시작했다는 소문을 접수하고, OpenJdk로 전부 다 갈아버리기도 마음을 먹었다.
Oracle Jdk 1.8은 Binary 형태로 압축을 풀어서 환경변수만 맞춰서 사용했었는데, OpenJdk 1.8 버전은 아직 Binary로 제공하진 않는 것처럼 보여서, 패키지 설치로 진행하기로 했다.
일반적으로 다 잘 동작했는데, 서버 간 Https 통신하는 부분에서 아래와 같은 에러가 발생함.
...
java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
...
구글링을 좀 해보니, java 인증서가 설치되어 있지 않은 이슈였다.
실제로 /etc/ssl/certs/java/ 경로에 가보니 아무것도 없어서, SSL 통신이 안됐던 거였음.
아래와 같은 명령어로 기존에 있던 인증서를 정리한 후, 다시 설치 해주면 해결 된다. (Ubuntu 14.04 기준)
$ sudo dpkg --purge --force-depends ca-certificates-java
$ sudo apt-get install ca-certificates-java
어플리케이션 종류에 따라, 어플리케이션 재실행을 해야 될 수도 있음.
반응형
'개발 > Java' 카테고리의 다른 글
[Guava] SimpleTimeLimitter를 이용한 blocking 방지 (1) | 2018.09.20 |
---|---|
[Java] JDK9 설치 이후 Eclipse / STS 구동 시 오류해결 (0) | 2017.09.22 |
[Java] String 문자열 비교 시 equals, equalsIngoreCase (0) | 2016.06.10 |
[Java] Primitive Type과 Reference Type의 메모리 (0) | 2016.06.10 |
[Gson] TypeAdapter (0) | 2016.06.10 |