[java] Apache XML Security 라이브러리의 구성 요소

라이브러리의 주요 구성 요소는 다음과 같습니다:

  1. XML Signature:
    • XMLSignatureFactory: XML 서명 생성 및 구문 분석을 위한 팩토리 클래스입니다.
    • Reference: 서명에 포함되는 XML 문서나 데이터의 참조를 나타내는 클래스입니다.
    • SignedInfo: 서명을 생성하기 위한 알고리즘 및 서명에 사용되는 XML 요소들의 집합을 나타냅니다.
    • KeyInfo: 서명과 관련된 공개 키나 인증서와 같은 키 정보를 포함하는 XML 요소를 나타내는 클래스입니다.
  2. XML Encryption:
    • XMLEncryptionFactory: XML 암호화 및 해독을 위한 팩토리 클래스입니다.
    • EncryptedData: 암호화된 XML 데이터를 나타내는 클래스입니다.
    • EncryptedKey: 다른 키로 암호화된 키 정보를 나타내는 클래스입니다.
  3. 보안 관련 유틸리티:
    • SecurityHelper: 보안 관련 유틸리티 메서드를 제공합니다.
    • EncryptionHelper: 암호화에 필요한 유틸리티 메서드를 제공합니다.

이러한 구성 요소들을 이용하여 XML Security 라이브러리를 사용하여 XML 문서의 보안 요구사항을 충족할 수 있습니다.