프로젝트를 진행하다 보면, 외부 상용 라이브러리 없이 **전자문서(XML)**에 디지털 서명을 직접 구현해야 하는 경우가 종종 생깁니다.이번 글에서는 Java 표준 API를 이용하여 PKCS12 형식의 인증서로 XML 서명을 수행하는 샘플 프로그램을 정리해 보았습니다. 왜 PKCS12 인증서가 필요한가?Java에서 XML 전자서명을 처리할 때는 KeyStore 객체를 활용하여 개인 키를 불러와 서명을 진행합니다.이때 KeyStore는 다양한 형식을 지원하지만, 실무에서 가장 널리 쓰이고 **전자문서 서명에 적합한 형식은 PKCS12**입니다.자주 사용되는 KeyStore 타입JKS : Java KeyStore의 기본 형식. Java에서 오래된 기본 포맷입니다.PKCS12 : 공개 키 암호 표준(PKCS ..