74.3. 选项
Crypto (JCE)组件支持 2 个选项,如下所列。
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
配置 (高级) | 使用共享 DigitalSignatureConfiguration 作为配置 | 数字签名配置 | |
resolveProperty Placeholders (advanced) | 组件是否应在启动时解析属性占位符。只有 String 类型的属性可以使用属性占位符。 | true | 布尔值 |
Crypto (JCE)端点使用 URI 语法进行配置:
crypto:cryptoOperation:name
使用以下路径和查询参数:
74.3.1. 路径参数(2 参数):
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
cryptoOperation | 必需 在端点 uri .g. crypto:sign 设置作为操作中的加密方案后提供的 Crypto 操作。 | CryptoOperation | |
name | 必需 此操作的逻辑名称。 | 字符串 |
74.3.2. 查询参数(19 参数):
Name | 描述 | 默认值 | 类型 |
---|---|---|---|
algorithm (producer) | 设置用于签名者的 Algorithm 的 JCE 名称。 | SHA1WithDSA | 字符串 |
alias (producer) | 设置用于查询 KeyStore 的别名,并链接 java.security.cert.Certificate 证书以签名和验证交换。此值可以通过消息标头 org.apache.camel.component.crypto.DigitalSignatureConstantsKEYSTOREKEYSTORE_ALIAS 在运行时提供 | 字符串 | |
certificateName (producer) | 为 registry 中可以 fond 的 PrivateKey 设置引用名称。 | 字符串 | |
keystore (producer) | 设置 KeyStore,可以包含用于签名和验证交换的密钥和 Certficates。KeyStore 通常与别名一起使用,可以是 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 动态使用。如果没有提供别名,且在 Keystore 中只有一个条目,则会使用这个单个条目。 | KeyStore | |
keystoreName (producer) | 为 registry 中可以 fond 的密钥存储设置引用名称。 | 字符串 | |
privatekey (producer) | 设置用于签署交换的 PrivateKey | PrivateKey | |
privateKeyName (producer) | 为 registry 中可以 fond 的 PrivateKey 设置引用名称。 | 字符串 | |
provider (producer) | 设置提供配置的签名算法的安全供应商的 ID。 | 字符串 | |
publicKeyName (producer) | 上下文更改时应解析的引用 | 字符串 | |
secureRandomName (producer) | 为 registry 中可以 fond 的 SecureRandom 设置引用名称。 | 字符串 | |
signatureHeaderName (producer) | 设置用于存储 base64 编码签名的消息标头的名称。默认为 'CamelDigitalSignature' | 字符串 | |
bufferSize (advanced) | 设置在 Exchange payload 数据中用于读取的缓冲区的大小。 | 2048 | 整数 |
证书 (高级) | 设置应在交换中根据其有效负载验证签名的证书。 | 证书 | |
clearHeaders (advanced) | 决定在签名和验证后是否清除 Signature 特定标头。默认为 true,并且只应在您的极端考虑,因为密钥和密码等重要私有信息(如果未设置)可能会转义。 | true | 布尔值 |
keyStoreParameters (advanced) | 设置 KeyStore,可以包含密钥和 Certficates,用于根据给定的 KeyStoreParameters 签名和验证交换。KeyStore 通常与别名一起使用,可以是 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 动态使用。如果没有提供别名,且在 Keystore 中只有一个条目,则会使用这个单个条目。 | KeyStoreParameters | |
公钥( advanced) | 设置应在交换中验证签名的 PublicKey。 | PublicKey | |
SecureRandom (advanced) | 设置用于初始化签名服务的 SecureRandom | SecureRandom | |
同步 (高级) | 设置是否应严格使用同步处理,还是允许 Camel 使用异步处理(如果支持)。 | false | 布尔值 |
密码 (security) | 设置用于访问 KeyStore 中别名的 PrivateKey 的密码。 | 字符串 |