262.5. 하나의 PGP 데이터 형식의 여러 서명

Camel 2.12.3 이후

PGP 사양을 사용하면 하나의 PGP 데이터 형식이 다른 키의 여러 서명을 포함할 수 있습니다. Camel 2.13.3이므로 비밀 인증 키의 여러 개인 키와 관련된 서명 사용자 ID를 지정하여 이러한 종류의 PGP 콘텐츠를 생성할 수 있습니다.

여러 서명

 PGPDataFormat pgpSignAndEncryptSeveralSignerKeys = new PGPDataFormat();
 pgpSignAndEncryptSeveralSignerKeys.setKeyUserid(keyUserid); // for encrypting, you can also use setKeyUserids if you want to encrypt with several keys
 pgpSignAndEncryptSeveralSignerKeys.setKeyFileName(keyfileName);
 pgpSignAndEncryptSeveralSignerKeys.setSignatureKeyFileName(signatgureKeyfileName);
 pgpSignAndEncryptSeveralSignerKeys.setSignaturePassword("sdude"); // here we assume that all private keys have the same password, if this is not the case then you can use setPassphraseAccessor

 List<String> signerUserIds = new ArrayList<String>();
 signerUserIds.add("company old key");
 signerUserIds.add("company new key");
 pgpSignAndEncryptSeveralSignerKeys.setSignatureKeyUserids(signerUserIds);
 
from("direct:start")
         ...
        .marshal(pgpSignAndEncryptSeveralSignerKeys)
        ...