107.3. FTPS コンポーネントのデフォルトトラストストア
FTPS コンポーネントで SSL に関連する ftpClient.
プロパティーを使用する場合、トラストストアはすべての証明書を受け入れます。信頼で選択可能な証明書のみを使用する場合は、ftpClient.trustStore.xxx
オプションでトラストストアを設定するか、カスタムの ftpClient
を設定する必要があります。
sslContextParameters
を使用する場合、トラストストアは提供される SSLContextParameters インスタンスの設定によって管理されます。
ftpClient
または ftpClientConfig
. プレフィックスを使用すると、直接 URI から ftpClient および
に追加のオプションを設定できます。
ftp
ClientConfig
たとえば、FTPClient
の setDataTimeout
を 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");