Red Hat Training

A Red Hat training course is available for Red Hat Fuse

107.3. FTPS コンポーネントのデフォルトトラストストア

FTPS コンポーネントで SSL に関連する ftpClient. プロパティーを使用する場合、トラストストアはすべての証明書を受け入れます。信頼で選択可能な証明書のみを使用する場合は、ftpClient.trustStore.xxx オプションでトラストストアを設定するか、カスタムの ftpClient を設定する必要があります。

sslContextParameters を使用する場合、トラストストアは提供される SSLContextParameters インスタンスの設定によって管理されます。

ftpClient または ftpClientConfig. プレフィックスを使用すると、直接 URI から ftpClient および ftp ClientConfig に追加のオプションを設定できます。

たとえば、FTPClientsetDataTimeout を 30 秒に設定するには、以下を行います。

from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000").to("bean:foo");

日付形式またはタイムゾーンを設定するなど、両方の接頭辞を混在させ、一致させることもできます。

from("ftp://foo@myserver?password=secret&ftpClient.dataTimeout=30000&ftpClientConfig.serverLanguageCode=fr").to("bean:foo");

これらのオプションは、いくつでも指定できます。

可能なオプションと詳細については、Apache Commons FTP FTPClientConfig のドキュメントを参照してください。 Apache Commons FTP FTPClient も同様です。

URL に多くの長い設定がない場合、レジストリーでの Camel ルックアップを許可することにより、ftpClient または ftpClientConfig を参照して使用することができます。

以下に例を示します。

   <bean id="myConfig" class="org.apache.commons.net.ftp.FTPClientConfig">
       <property name="lenientFutureDates" value="true"/>
       <property name="serverLanguageCode" value="fr"/>
   </bean>

そして、URLで # 表記を使用すると、Camel がこの Bean を検索できるようにします。

from("ftp://foo@myserver?password=secret&ftpClientConfig=#myConfig").to("bean:foo");