74.2. URI 형식
앞서 언급한 Camel은 서명을 생성하고 확인할 수 있는 한 쌍의 암호화 끝점을 제공합니다.
crypto:sign:name[?options] crypto:verify:name[?options]
crypto:sign:name[?options]
crypto:verify:name[?options]
-
crypto:sign
은 서명을 생성하여 상수org.apache.camel.component.crypto.DigitalSignatureConstants.SIGNATURE
에서 지정한 헤더 키에 저장합니다."CamelDigitalSignature"
. -
crypto:verify
는 이 헤더의 내용을 읽고 확인 계산을 수행합니다.
올바르게 작동하려면 서명 및 확인 프로세스에 공유되는 키 쌍이 필요하고, PrivateKey
가 필요하며, PublicKey
(또는 인증서가 포함된 인증서
)를 확인해야 합니다. JCE를 사용하면 이러한 키 쌍을 생성하는 것은 매우 간단하지만 일반적으로 KeyStore를 사용하여 키를 저장하고 공유하는 것이 가장 안전합니다. DSL은 키를 제공하는 방법에 대해 매우 유연하며 여러 메커니즘을 제공합니다.
일반적으로 crypto:sign
끝점은 한 경로에 정의되어 있으며 다른 경로에서 무료 암호화:verify
를 위해 다른 경로의 단순성을 위해 다른 경로 뒤에 나타나는 예제의 단순성을 확인합니다. 서명과 검증 모두 동일하게 구성되어야 한다는 의미는 아닙니다.