262장. PGP DataFormat


Camel 버전 2.9에서 사용 가능

PGP 데이터 형식은 Java Cryptographic Extension을 Camel에 통합하므로 Camel의 친숙한 마샬링 및 unmarshal 포맷 메커니즘을 사용하여 메시지를 간단하고 유연한 암호화 및 암호 해독할 수 있습니다. 이는 cyphertext에 대한 암호화를 의미하고, 원래 일반 텍스트로 다시 암호 해독을 의미하도록 마샬링으로 가정합니다. 이 데이터 형식은 대칭(shared-key) 암호화 및 해독만 구현합니다.

262.1. PGPDataFormat Options

PGP 데이터 형식은 아래에 나열된 15개의 옵션을 지원합니다.

Expand
이름DefaultJava Type설명

keyUserid

 

문자열

암호화 중 사용되는 PGP 인증 키의 키 ID입니다. 사용자 ID의 일부일 수도 있습니다. 예를 들어 사용자 ID가 Test User인 경우 Test User 부분을 사용하거나 사용자 ID를 처리할 수 있습니다.

signatureKeyUserid

 

문자열

서명(암호화 중) 또는 서명 확인(암호 해독 중)에 사용되는 PGP 인증 키의 사용자 ID입니다. 서명 확인 과정에서 지정된 사용자 ID는 확인에 사용할 수 있는 공개 인증 키에서 공개 키를 제한합니다. 서명 확인에 사용자 ID가 지정되지 않은 경우 공개 키의 공개 키를 확인하는 데 사용할 수 있습니다. 사용자 ID의 일부일 수도 있습니다. 예를 들어 사용자 ID가 Test User인 경우 Test User 부분을 사용하거나 사용자 ID를 처리할 수 있습니다.

암호

 

문자열

개인 키를 열 때 사용되는 암호(암호화에는 사용되지 않음)

signaturePassword

 

문자열

서명에 사용되는 개인 키를 열 때 사용되는 암호(암호)입니다.

keyFileName

 

문자열

키링의 파일 이름은 classpath 리소스로 액세스할 수 있어야 합니다(파일: 접두사를 사용하여 파일 시스템에서 위치를 지정할 수 있습니다).

signatureKeyFileName

 

문자열

서명(암호화 중) 또는 서명 확인에 사용할 키링의 파일 이름: classpath 리소스로 액세스할 수 있어야 합니다(파일 이름: 접두사를 사용하여 파일 시스템에서 위치를 지정할 수 있음).

signatureKeyRing

 

문자열

서명/검정에 바이트 배열로 사용되는 키링입니다. signatureKeyFileName 및 signatureKeyRing을 동시에 설정할 수 없습니다.

FlexVolumeored

false

부울

이 옵션을 사용하면 PGP가 암호화된 텍스트를 base64로 인코딩하여 복사/붙여넣기 등에 사용할 수 있습니다.

무결성

true

부울

무결성 검사/로그인을 암호화 파일에 추가합니다. 기본값은 true입니다.

공급자

 

문자열

JCE(Java Cryptography Extension) 공급자인 기본값은 BC(Bouncy Castle)입니다. 또는 예를 들어 IAIK JCE 공급자를 사용할 수 있습니다. 이 경우 공급자는 사전에 등록되어 있어야 하며 Bouncy Castle 공급자를 사전에 등록해서는 안 됩니다. Sun JCE 공급자가 작동하지 않습니다.

알고리즘

 

정수

대칭 키 암호화 알고리즘; 가능한 값은 org.bouncyle.bcpg.SymmetricKeyAlgorithmTags; 예: 2 (= CASTLE DES), 3 (= BLOWFISH), 6 (= DES), 7 (= AES_128)에 정의되어 있습니다. 암호화하는 데만 관련이 있습니다.

compressionAlgorithm

 

정수

압축 알고리즘; 가능한 값은 org.bouncyle.bcpg.CompressionAlgorithmTags에 정의되어 있습니다. 예를 들어 0 (= UNCOMPRESSED), 1 (= ZIP), 2 (= ZLIB), 3 (= BZIP2)입니다. 암호화하는 데만 관련이 있습니다.

hashAlgorithm

 

정수

서명 해시 알고리즘; 가능한 값은 org.bouncycastle.bcpg.HashAlgorithmTags에 정의되어 있습니다. 예를 들면 2 (= SHA1), 8(= SHA256), 9(= SHA384), 11(=SHA224)입니다. 서명에만 관련이 있습니다.

signatureVerificationOption

 

문자열

마샬링을 해제하는 동안 서명을 확인하는 동작을 제어합니다. 가능한 4개의 값이 있습니다. 선택 사항: PGP 메시지에 서명이 포함되거나 포함되어 있지 않을 수 있습니다. 즉, 서명 확인이 실행됩니다. 필수: PGP 메시지에는 예외(PGPException)가 발생하지 않는 경우 서명이 하나 이상 포함되어야 합니다. 서명 확인이 실행됩니다. 무시: PGP 메시지의 Contained signatures은 무시됩니다. 즉 서명 확인은 실행되지 않습니다. no_signature_allowed: PGP 메시지에 서명이 포함되지 않아야 합니다. 그렇지 않으면 예외(PGPException)가 발생합니다.

contentTypeHeader

false

부울

데이터 형식이 이를 수행할 수 있는 경우 데이터 형식이 데이터 형식에서 형식을 사용하여 Content-Type 헤더를 설정해야 하는지의 여부입니다. 예를 들어 데이터 형식의 application/xml은 XML로 마샬링하거나 JSon 등에 데이터 형식의 경우 application/json입니다.

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat