24.6. 端点选项
Crypto (JCE)端点使用 URI 语法进行配置:
crypto:cryptoOperation:name
crypto:cryptoOperation:name
以下是 path 和 查询参数:
24.6.1. 路径参数(2 参数) 复制链接链接已复制到粘贴板!
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| cryptoOperation (producer) | 必需 在 endpoint uri e.g. crypto:sign 设置签名为操作中的加密方案后提供的 Crypto 操作。 Enum 值: * 符号 * 验证 | CryptoOperation | |
| name (producer) | 需要 此操作的逻辑名称。 | 字符串 |
24.6.2. 查询参数(19 参数) 复制链接链接已复制到粘贴板!
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| algorithm (producer) | 设置用于签名者的算法的 JCE 名称。 | SHA256withRSA | 字符串 |
| alias (producer) | 设置用于查询键和 \\{link java.security.cert.Certificate Certificates} 的别名,以签名和验证交换。此值可以在运行时通过消息标头 org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS 提供。 | 字符串 | |
| certificateName (producer) | 为 registry 中找到的 PrivateKey 设置引用名称。 | 字符串 | |
| keystore (producer) | 设置可包含用于签名和验证交换的密钥和 Certficates 的 KeyStore。KeyStore 通常与别名一起使用,可以是在 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 进行动态使用。如果没有提供别名,且密钥存储中只有一个条目,则将使用此单个条目。 | KeyStore | |
| keystoreName (producer) | 为 registry 中找到的密钥存储设置引用名称。 | 字符串 | |
| privatekey (producer) | 设置用于为交换签名的 PrivateKey。 | PrivateKey | |
| privateKeyName (producer) | 为 registry 中找到的 PrivateKey 设置引用名称。 | 字符串 | |
| provider (producer) | 设置提供配置的 Signature 算法的安全供应商的 id。 | 字符串 | |
| publicKeyName (producer) | 在上下文更改时应解析的引用。 | 字符串 | |
| secureRandomName (producer) | 为 registry 中找到的 SecureRandom 设置引用名称。 | 字符串 | |
| signatureHeaderName (producer) | 设置应该用于存储 base64 编码签名的消息标头名称。默认值为 'CamelDigitalSignature'。 | 字符串 | |
| lazyStartProducer (producer (advanced)) | 生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过延迟启动,启动失败可以在路由消息时使用 Camel 路由错误处理程序进行处理。请注意,当处理第一个消息时,创建并启动制作者可能需要稍等片刻,并延长总处理时间。 | false | 布尔值 |
| bufferSize (advanced) | 设置用于在 Exchange 有效负载数据中读取的缓冲区的大小。 | 2048 | 整数 |
| 证书 (advanced) | 设置应用来根据其有效负载验证交换中的签名的证书。 | 证书 | |
| clearHeaders (advanced) | 确定签名和验证后是否清除了签名特定标头。默认为 true,且应只在每个情况下进行其他影响,因为如果未设置,密钥和密码等重要私有信息可能会转义。 | true | 布尔值 |
| keyStoreParameters (advanced) | 根据给定的 KeyStoreParameters 设置可包含用于签名和验证交换的密钥和 Certficates 的 KeyStore。KeyStore 通常与别名一起使用,可以是在 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 进行动态使用。如果没有提供别名,且密钥存储中只有一个条目,则将使用此单个条目。 | KeyStoreParameters | |
| Publickey (advanced) | 设置用于在交换中验证签名的 PublicKey。 | PublicKey | |
| SecureRandom (advanced) | 设置用于初始化 Signature 服务的 SecureRandom。 | SecureRandom | |
| password (security) | 设置用于访问 KeyStore 中别名的 PrivateKey 的密码。 | 字符串 |