Processing 에서 SSL 인증서 업데이트
필자는 Processing 이라는 java 기반 프로그램을 즐겨 사용한다.
Processing 에서 SSL 인증서 업데이트
필자는 Processing 이라는 java 기반 프로그램을 즐겨 사용한다.
Processing을 간략히 설명하자면, 미디어아트에서 자주쓰는 그래픽기반 프로그래밍 툴이라 생각하면 좋다 .(https://processing.org/)
아무튼 java기반 프로그램이니 java 설치가 필요하고 따라서 java를 업데이트하면 Processing도 그에따라 업데이트가 된다.
여태껏 위와 같이 생각했지만... 결론을 말하자면 절대아니다.
프로세싱을 잘 살펴보면 java가 임베드되어 설치가 된다. 이에따라 아무리 java를 업데이트해도 프로세싱 안의 java가 업데이트가 되지 않으므로, 별 쌩쇼를 해도 java가 적용이 안될 것이다.
특히 Mac 사용자인 필자는 processing 패키지가 마치 프로그램처럼 보여, 더욱 알아 차리기가 힘들었다. (우클릭 하여 패키지 내용보기를 보고 알게되었다.)
심지어 어찌된 일인지, apple에서 지원하는 java랑 필자가 수동으로 설치한 java가 동시에 존재해서 더욱 파악하기가 어려웠다.
여하튼, 이제부터 processing 안에서 https 통신이 안되는, javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 와 같은 에러가 나는 문제를 해결하는 방법을 알아보겠다.
- Processing 업데이트 제일 간단한 방법. Processing은 주기적으로 업데이트 하므로, 새로운 java버전에 맞게 업데이트를 한다. 그러나 필자는 Processing을 사용해보면 알겠지만, 2.2 버전이 제일 오류가 적고 최적화 되어있다고 생각해서 3.X가 나왔지만 업데이트를 하지 않았었다.. 아무튼 제일 쉬운 방법은 최선 버전의 processing을 사용하자.
- cacerts 바꿔치기. Java 는 얼마전까지 필자가 사용하는 letsencrypt 를 신뢰하는 기관으로 등록을 하지 않았다. 그러나 Java 8 Update 141(8u141)버전부터 letsencrypt를 신뢰하는 기관으로 등록했다. 그 정보가 등록되어 있는 파일이 바로 cacerts로 보통 security폴더 안에 존재한다.
따라서 java가 최신 업데이트된 버전이라면, …./home/jre/lib/security 안의 cacerts를 processing 폴더안의 …/java/lib/security 안의 cacerts를 바꿔치기 해보자.
한 두시간을 해맸던 듯 하다. 특히 Processing 에 정보가 많지않아 구글링에서 keytool로 인증서 추가 하는 방법 등이 있었으나 아예 java 파일이 Processing 안에 있을줄 꿈에도 몰랐다..(어쩐지 파일크기가 크더라..) 이제 java가 두곳에 설치된 문제만 해결하면 될듯하다..
독자들은 필자와 같은 실수 하질 않길 바란다.
메타데이터
- post_id
- 22ea0d8a9f9f
- slug
- processing-에서-ssl-인증서-업데이트-22ea0d8a9f9f
- url
- https://medium.com/@sejongdekang/processing-%EC%97%90%EC%84%9C-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-22ea0d8a9f9f
- canonical_url
- https://medium.com/@sejongdekang/processing-%EC%97%90%EC%84%9C-ssl-%EC%9D%B8%EC%A6%9D%EC%84%9C-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-22ea0d8a9f9f
- author_url
- https://medium.com/@sejongdekang
- status
- ok
- fetched_at
- 2026-07-30 05:27:56