XMLCryptoContext

XMLCryptoContext (XML 암호화 컨텍스트)

XML 암호화 연산에 공통으로 필요한 컨텍스트 정보를 담는 인터페이스예요. XML 시그니처나 XML 암호화 구조 처리를 위한 속성과 상태를 보관해요.

출처: Java API Reference

본문

public interface XMLCryptoContext

XMLCryptoContext는 XML 암호화 연산에 공통으로 쓰이는 컨텍스트 정보를 담고 있어요. XML 시그니처 또는 XML 암호화 구조의 처리에 영향을 주는 속성을 설정하고 조회하는 메서드를 제공해요.

get()/put() 메서드로 키-값 형태의 속성을 관리하고, getBaseURI()/setBaseURI()로 상대 URI를 해석할 기준 URI를 다뤄요. getDefaultNamespacePrefix()/setDefaultNamespacePrefix()는 기본 네임스페이스 접두어를 관리해요.

중요한 점은 XMLCryptoContext 인스턴스가 함께 쓰이는 XML 암호화 구조에 특화된 정보와 상태를 담을 수 있다는 거예요. 여러 구조에 같은 컨텍스트를 재사용하면 결과가 예측 불가능해질 수 있어요. 예를 들어 같은 XMLValidateContext 인스턴스로 서로 다른 두 XMLSignature 객체를 검증하면 안 돼요.

서명 생성/검증, 암호화/복호화 과정에서 네임스페이스, 키, 속성 등을 전달하는 용도로 사용해요.

더 알아보기

Java 공식 API