22.5. FTPS 组件默认信任存储


当使用与 FTPS 组件 SSL 相关的 ftpClient. 属性时,信任存储接受所有证书。如果您只想信任选择的证书,则必须使用 ftpClient.trustStore.xxx 选项或配置自定义 ftpClient 来配置信任存储。

使用 sslContextParameters 时,信任存储由提供的 SSLContextParameters 实例的配置管理。

您可以使用 ftpClient.ftpClientConfig. 前缀直接在 URI 上配置 ftpClientftpClientConfig 上的附加选项。

例如,要将 FTPClient 上的 setDataTimeout 设置为 30 秒,您可以执行以下操作:

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

您可以混合和匹配,并同时使用这两个前缀,例如配置日期格式或时区。

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

您可以按照以下方式拥有多个这些选项。

有关可能的选项和更多详情,请参阅 Apache Commons FTP FTPClientConfig 文档。以及 Apache Commons FTP FTPClient。

如果您不喜欢在 url 中包含许多长配置,您可以通过在 Registry 中让 Camel 查找用于引用 ftpClientftpClientConfig 来使用它。

例如:

   <bean id="myConfig" class="org.apache.commons.net.ftp.FTPClientConfig">
       <property name="lenientFutureDates" value="true"/>
       <property name="serverLanguageCode" value="fr"/>
   </bean>
Copy to Clipboard Toggle word wrap

然后,当您在 url 中使用 # 表示法时,Camel 查找这个 bean。

from("ftp://foo@myserver?password=secret&ftpClientConfig=#myConfig").to("bean:foo");
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat