74.4. Spring Boot Auto-Configuration

コンポーネントは、以下に記載される 33 のオプションをサポートします。

名前説明デフォルトタイプ

camel.component.crypto.configuration.algorithm

署名者に使用するアルゴリズムの JCE 名を設定します。

SHA1WithDSA

String

camel.component.crypto.configuration.alias

エクスチェンジの署名と検証に使用される鍵とリンク java.security.cert.Certificate 証明書を KeyStore に照会するために使用される別名を設定します。この値は、実行時にメッセージヘッダー org.apache.camel.component.crypto.DigitalSignatureConstants #KEYSTORE_ALIAS を介して提供できます。

 

String

camel.component.crypto.configuration.buffer-size

Exchange ペイロードデータの読み込みに使用されるバッファーのサイズを設定します。

2048

Integer

camel.component.crypto.configuration.certificate

ペイロードに基づいてエクスチェンジで署名を検証するために使用する証明書を設定します。

 

証明書

camel.component.crypto.configuration.certificate-name

レジストリーで使用できる PrivateKey の参照名を設定します。

 

String

camel.component.crypto.configuration.clear-headers

署名と検証後に署名固有のヘッダーをクリアするかどうかを決定します。デフォルトは true ですが、設定を解除するとキーやパスワードなどの重要な個人情報が漏洩する可能性があるため、極度の危険がある場合にのみ設定する必要があります。

true

Boolean

camel.component.crypto.configuration.crypto-operation

エンドポイント URI の暗号スキームの後に指定されたものから暗号操作を設定します。たとえば、crypto:sign は操作として署名を設定します。

 

CryptoOperation

camel.component.crypto.configuration.key-store-parameters

指定された KeyStoreParameters に基づいて、エクスチェンジの署名と検証に使用するキーと証明書を格納できる KeyStore を設定します。KeyStore は通常、Route 定義で提供されるか、メッセージヘッダーの CamelSignatureKeyStoreAlias を介して動的に指定されるエイリアスと共に使用されます。エイリアスが指定されておらず、キーストアに 1 つのエントリーしかない場合は、この 1 つのエントリーが使用されます。

 

KeyStoreParameters

camel.component.crypto.configuration.keystore

エクスチェンジの署名と検証に使用するキーと証明書を格納できる KeyStore を設定します。KeyStore は通常、Route 定義で提供されるか、メッセージヘッダーの CamelSignatureKeyStoreAlias を介して動的に指定されるエイリアスと共に使用されます。エイリアスが指定されておらず、キーストアに 1 つのエントリーしかない場合は、この 1 つのエントリーが使用されます。

 

KeyStore

camel.component.crypto.configuration.keystore-name

レジストリーで使用できるキーストアの参照名を設定します。

 

String

camel.component.crypto.configuration.name

この操作の論理名。

 

String

camel.component.crypto.configuration.password

KeyStore でエイリアス化された PrivateKey にアクセスするために使用するパスワードを設定します。

 

Character[]

camel.component.crypto.configuration.private-key

エクスチェンジの署名に使用する PrivateKey を設定します

 

PrivateKey

camel.component.crypto.configuration.private-key-name

レジストリーで使用できる PrivateKey の参照名を設定します。

 

String

camel.component.crypto.configuration.provider

設定された署名アルゴリズムを提供するセキュリティープロバイダーの ID を設定します。

 

String

camel.component.crypto.configuration.public-key

エクスチェンジで署名を検証するために使用する PublicKey を設定します。

 

PublicKey

camel.component.crypto.configuration.public-key-name

コンテキストが変更されたときに解決する必要がある参照

 

String

camel.component.crypto.configuration.secure-random

Signature サービスの初期化に使用する SecureRandom を設定します

 

SecureRandom

camel.component.crypto.configuration.secure-random-name

レジストリーで使用できる SecureRandom の参照名を設定します。

 

String

camel.component.crypto.configuration.signature-header-name

base64 でエンコードされた署名を格納するために使用する必要があるメッセージヘッダーの名前を設定します。これはデフォルトで CamelDigitalSignature に設定されています

 

String

camel.component.crypto.enabled

暗号コンポーネントを有効にする

true

Boolean

camel.component.crypto.resolve-property-placeholders

起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。

true

Boolean

camel.dataformat.crypto.algorithm

使用される暗号アルゴリズムを示す JCE アルゴリズム名。デフォルトでは DES/CBC/PKCS5Padding です。

DES/CBC/PKCS5Padding

String

camel.dataformat.crypto.algorithm-parameter-ref

Cipher の初期化に使用される JCE AlgorithmParameterSpec。指定された名前を java.security.spec.AlgorithmParameterSpec タイプとして使用してタイプを検索します。

 

String

camel.dataformat.crypto.buffersize

署名プロセスで使用されるバッファーのサイズ。

 

Integer

camel.dataformat.crypto.content-type-header

データフォーマットがデータ形式を実行できる場合は、データフォーマットの型で Content-Type ヘッダーを設定するかどうか。たとえば、XML にマーシャリングするデータ形式の場合は application/xml、JSON にマーシャリングするデータ形式の場合は JSon です。

false

Boolean

camel.dataformat.crypto.crypto-provider

使用する JCE セキュリティープロバイダーの名前。

 

String

camel.dataformat.crypto.enabled

暗号データ形式を有効にする

true

Boolean

camel.dataformat.crypto.init-vector-ref

Cipher の初期化に使用される初期化ベクトルを含むバイト配列を参照します。

 

String

camel.dataformat.crypto.inline

設定された IV を暗号化されたデータストリームにインライン化する必要があることを示すフラグ。デフォルトでは false です。

false

Boolean

camel.dataformat.crypto.key-ref

使用するレジスタから参照する秘密鍵を参照します。

 

String

camel.dataformat.crypto.mac-algorithm

メッセージ認証アルゴリズムを示す JCE アルゴリズム名。

HmacSHA1

String

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

メッセージ認証コードを計算して暗号化されたデータに追加する必要があることを示すフラグ。

false

Boolean