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 的密码。

 

字符串

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.