73.2. URI 格式

如前所述,Camel 提供了一组加密端点来创建和验证签名

crypto:sign:name[?options]
crypto:verify:name[?options]
  • crypto:签名,创建签名并将其存储在恒定的 org.apache.camel.component.crypto.DigitalSignatureConstants.SIGNATURE 中的标头中。"CamelDigitalSignature".
  • crypto:验证 将在此标头的内容中读取并进行验证计算。

为了能正常工作,签名和验证进程需要共享的密钥对,签名需要 私钥 并验证 公钥 (或包含 证书 )。使用 JCE 生成这些密钥对非常简单,但通常最好使用 KeyStore 来安置和共享您的密钥。DSL 非常灵活,关于如何提供密钥并提供多个机制。

注意 加密:签名 端点通常在一个路由中定义,而免费 加密:在另一个路由中进行验证,尽管在它们后出现的一个示例中简单性。它不表示签名和验证应当相同。