23.9. Spring Boot Auto-Configuration


组件支持下面列出的 47 选项。

Expand
Name描述默认值类型

camel.component.crypto.algorithm

设置用于签名者的算法的 JCE 名称。

SHA256withRSA

字符串

camel.component.crypto.alias

设置用于查询 KeyStore 的别名和 {link java.security.cert.Certificate Certificates},用于签名和验证交换。此值可以在运行时通过消息标头 org.apache.camel.component.crypto.DigitalSignatureConstants#KEYSTORE_ALIAS 提供。

 

字符串

camel.component.crypto.autowired-enabled

是否启用自动关闭。这用于自动写入选项(选项必须标记为 auto-wired),方法是在 registry 中查找是否有单个匹配类型实例,然后在组件上配置。这可以用于自动配置 JDBC 数据源、JMS 连接工厂、AWS 客户端等。

true

布尔值

camel.component.crypto.buffer-size

设置用于在 Exchange 有效负载数据中读取的缓冲区的大小。

2048

整数

camel.component.crypto.certificate

设置应用来根据其有效负载验证交换中的签名的证书。选项是一个 java.security.cert.Certificate 类型。

 

证书

camel.component.crypto.certificate-name

为 registry 中找到的 PrivateKey 设置引用名称。

 

字符串

camel.component.crypto.clear-headers

确定签名和验证后是否清除了签名特定标头。默认为 true,且应只在每个情况下进行其他影响,因为如果未设置,密钥和密码等重要私有信息可能会转义。

true

布尔值

camel.component.crypto.configuration

使用 shared DigitalSignatureConfiguration 作为配置。选项是 org.apache.camel.component.crypto.DigitalSignatureConfiguration 类型。

 

DigitalSignatureConfiguration

camel.component.crypto.enabled

是否启用加密组件的自动配置。这默认是启用的。

 

布尔值

camel.component.crypto.key-store-parameters

根据给定的 KeyStoreParameters 设置可包含用于签名和验证交换的密钥和 Certficates 的 KeyStore。KeyStore 通常与别名一起使用,可以是在 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 进行动态使用。如果没有提供别名,且密钥存储中只有一个条目,则将使用此单个条目。选项是 org.apache.camel.support.jsse.KeyStoreParameters 类型。

 

KeyStoreParameters

camel.component.crypto.keystore

设置可包含用于签名和验证交换的密钥和 Certficates 的 KeyStore。KeyStore 通常与别名一起使用,可以是在 Route 定义中提供的,或者通过消息标头 CamelSignatureKeyStoreAlias 进行动态使用。如果没有提供别名,且密钥存储中只有一个条目,则将使用此单个条目。选项是一个 java.security.KeyStore 类型。

 

KeyStore

camel.component.crypto.keystore-name

为 registry 中找到的密钥存储设置引用名称。

 

字符串

camel.component.crypto.lazy-start-producer

生成者是否应懒惰启动 (在第一个消息中)。通过懒惰启动,您可以使用此选项来允许 CamelContext 和路由在生成者启动期间启动,并导致路由启动失败。通过延迟启动,启动失败可以在路由消息期间通过 Camel 路由错误处理程序进行处理。请注意,在处理第一个消息时,创建并启动生成者可能需要稍等时间,并延长处理的总处理时间。

false

布尔值

camel.component.crypto.password

设置用于访问 KeyStore 中别名的 PrivateKey 的密码。

 

字符串

camel.component.crypto.private-key

设置用于为交换签名的 PrivateKey。选项是一个 java.security.PrivateKey 类型。

 

PrivateKey

camel.component.crypto.private-key-name

为 registry 中找到的 PrivateKey 设置引用名称。

 

字符串

camel.component.crypto.provider

设置提供配置的 Signature 算法的安全供应商的 id。

 

字符串

camel.component.crypto.public-key

设置用于在交换中验证签名的 PublicKey。选项是一个 java.security.PublicKey 类型。

 

PublicKey

camel.component.crypto.public-key-name

在上下文更改时应解析的引用。

 

字符串

camel.component.crypto.secure-random

设置用于初始化 Signature 服务的 SecureRandom。选项是一个 java.security.SecureRandom 类型。

 

SecureRandom

camel.component.crypto.secure-random-name

为 registry 中找到的 SecureRandom 设置引用名称。

 

字符串

camel.component.crypto.signature-header-name

设置应该用于存储 base64 编码签名的消息标头名称。默认值为 'CamelDigitalSignature'。

 

字符串

camel.dataformat.crypto.algorithm

JCE 算法名称表示要使用的加密算法。

 

字符串

camel.dataformat.crypto.algorithm-parameter-ref

用于初始化 Cipher 的 JCE AlgorithmParameterSpec。将使用指定名称作为 java.security.spec.AlgorithmParameterSpec 类型查找类型。

 

字符串

camel.dataformat.crypto.buffer-size

签名过程中使用的缓冲区的大小。

4096

整数

camel.dataformat.crypto.crypto-provider

应使用的 JCE 安全提供程序的名称。

 

字符串

camel.dataformat.crypto.enabled

是否启用加密数据格式的自动配置。这默认是启用的。

 

布尔值

camel.dataformat.crypto.init-vector-ref

指的是包含初始化 Cipher 的初始化向量的字节阵列。

 

字符串

camel.dataformat.crypto.inline

表示配置的 IV 应该内联到加密的数据流中的标记。默认为 false。

false

布尔值

camel.dataformat.crypto.key-ref

引用要从要使用的注册中查找的 secret 密钥。

 

字符串

camel.dataformat.crypto.mac-algorithm

JCE 算法名称代表消息身份验证算法。

HmacSHA1

字符串

camel.dataformat.crypto.should-append-h-m-a-c

表示应计算消息身份验证代码并附加到加密数据的标记。

true

布尔值

camel.dataformat.pgp.algorithm

对称密钥加密算法;可能的值在 org.bouncycastle.bcpg.SymmetricKeyAlgorithmTags 中定义;例如 2 (= TRIPLE DES), 3 (= CAST5), 4 (= BLOWFISH), 6 (= DES), 7 (= AES_128)。仅与加密相关。

 

整数

camel.dataformat.pgp.armored

此选项将导致 PGP 对加密文本进行 base64 编码,使它可用于复制/粘贴等。

false

布尔值

camel.dataformat.pgp.compression-algorithm

压缩算法; 可能的值在 org.bouncycastle.bcpg.CompressionAlgorithmTags 中定义;例如 0 (= UNCOMPRESSED), 1 (= ZIP), 2 (= ZLIB), 3 (= BZIP2)。仅与加密相关。

 

整数

camel.dataformat.pgp.enabled

是否启用 pgp 数据格式的自动配置。这默认是启用的。

 

布尔值

camel.dataformat.pgp.hash-algorithm

签名哈希算法; 可能的值在 org.bouncycastle.bcpg.HashAlgorithmTags 中定义;例如 2 (= SHA1), 8 (= SHA256), 9 (= SHA384), 10 (= SHA512), 11 (=SHA224)。仅与签名相关。

 

整数

camel.dataformat.pgp.integrity

将完整性检查/签名添加到加密文件中。默认值为 true。

true

布尔值

camel.dataformat.pgp.key-file-name

keyring 的文件名; 必须作为类路径资源访问(但您可以使用 file: 前缀指定文件系统中的位置)。

 

字符串

camel.dataformat.pgp.key-userid

在加密过程中使用的 PGP 密钥环中的密钥用户 ID。也可以是用户 ID 的一部分。例如,如果用户 ID 是 Test User,您可以使用 part Test User 或处理用户 ID。

 

字符串

camel.dataformat.pgp.password

打开私钥时使用的密码(不用于加密)。

 

字符串

camel.dataformat.pgp.provider

Java Cryptography 扩展(JCE)供应商,默认为 Bouncy Castle (BC)。或者,您可以使用 IAIK JCE 供应商;在这种情况下,必须先注册该提供程序,并且必须事先注册 Bouncy Castle 供应商。Sun JCE 供应商无法正常工作。

 

字符串

camel.dataformat.pgp.signature-key-file-name

用于签名(确保加密)或签名验证(确保解密)的密钥环的文件名;必须作为类路径资源访问(但您可以使用 file: 前缀指定文件系统中的位置)。

 

字符串

camel.dataformat.pgp.signature-key-ring

用于签名/验证作为字节数组的密钥环。您不能同时设置 signatureKeyFileName 和 signatureKeyRing。

 

字符串

camel.dataformat.pgp.signature-key-userid

用于签名(确保加密)或签名验证(确保解密)的 PGP 密钥环中的密钥的用户 ID。在签名验证过程中,指定用户 ID 会限制来自公共密钥环的公钥,该密钥环可用于验证。如果没有为签名验证指定用户 ID,则可以使用公钥进行验证。也可以是用户 ID 的一部分。例如,如果用户 ID 是 Test User,您可以使用 part Test User 或处理用户 ID。

 

字符串

camel.dataformat.pgp.signature-password

打开用于签名(确保加密)的私钥时使用的密码。

 

字符串

camel.dataformat.pgp.signature-verification-option

控制在未处理过程中验证签名的行为。有 4 个值:可选:PGP 消息可能或可能不包含签名;如果它包含签名,则执行签名验证。需要:PGP 消息必须至少包含一个签名;如果这不是抛出异常(PGPException)的情况。执行签名验证。忽略:在 PGP 消息中包含签名会被忽略;没有执行签名验证。no_signature_allowed: PGP 消息不得包含签名;否则会抛出异常(PGPException)。

 

字符串

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部