27.5. 组件选项
Crypto (JCE)组件支持以下列出的 21 个选项。
| Name | 描述 | 默认值 | 类型 |
|---|---|---|---|
| algorithm (producer) | 设置用于签名者的 Algorithm 的 JCE 名称。 | SHA256withRSA | 字符串 |
| alias (producer) | 设置用于查询密钥和 \\{link java.security.cert.Certificate 证书} 的别名,以用于签名和验证交换。这个值可以通过消息标头 org.apache.camel.component.crypto.DigitalSignatureConstantsKEYSTOREKEYSTORE_ALIAS 在运行时提供。 | 字符串 | |
| certificateName (producer) | 设置 registry 中可找到的 PrivateKey 的引用名称。 | 字符串 | |
| keystore (producer) | 设置 KeyStore,可以包含用于签名和验证交换的密钥和证书。KeyStore 通常与别名一起使用,可以是 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 动态使用。如果没有提供别名,且在 Keystore 中只有一个条目,则会使用这个单个条目。 | KeyStore | |
| keystoreName (producer) | 设置 registry 中可找到的密钥存储的引用名称。 | 字符串 | |
| lazyStartProducer (producer) | 生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过懒惰启动,启动失败可以在路由信息时通过 Camel 的路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。 | false | 布尔值 |
| privatekey*(producer) | 设置用于签署交换的 PrivateKey。 | PrivateKey | |
| privateKeyName (producer) | 设置 registry 中可找到的 PrivateKey 的引用名称。 | 字符串 | |
| provider (producer) | 设置提供配置的签名算法的安全供应商的 ID。 | 字符串 | |
| publicKeyName (producer) | 上下文更改时应解析的引用。 | 字符串 | |
| secureRandomName (producer) | 设置可在 registry 中找到的 SecureRandom 的引用名称。 | 字符串 | |
| signatureHeaderName (producer) | 设置用于存储 base64 编码签名的消息标头的名称。默认为 'CamelDigitalSignature'。 | 字符串 | |
| autowiredEnabled (advanced) | 是否启用自动关闭。这用于自动关闭选项(选项必须标记为 autowired),方法是在 registry 中查找查找是否有单个匹配类型实例,然后在组件上配置。这可以用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。 | true | 布尔值 |
| bufferSize (advanced) | 设置在 Exchange payload 数据中用于读取的缓冲区的大小。 | 2048 | 整数 |
| 证书 (高级) | 设置应在交换中根据其有效负载验证签名的证书。 | 证书 | |
| clearHeaders (advanced) | 决定在签名和验证后是否清除 Signature 特定标头。默认为 true,并且只应在您的极端考虑,因为密钥和密码等重要私有信息(如果未设置)可能会转义。 | true | 布尔值 |
| 配置 (高级) | 使用共享 DigitalSignatureConfiguration 作为配置。 | DigitalSignatureConfiguration | |
| keyStoreParameters (advanced) | 设置 KeyStore,可以包含密钥和 Certficates,用于根据给定的 KeyStoreParameters 签名和验证交换。KeyStore 通常与别名一起使用,可以是 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 动态使用。如果没有提供别名,且在 Keystore 中只有一个条目,则会使用这个单个条目。 | KeyStoreParameters | |
| 公钥( advanced) | 设置应在交换中验证签名的 PublicKey。 | PublicKey | |
| SecureRandom (advanced) | 设置用于初始化签名服务的 SecureRandom。 | SecureRandom | |
| 密码 (security) | 设置用于访问 KeyStore 中别名的 PrivateKey 的密码。 | 字符串 |