java ftp证书过期如何忽略并连接ftp服务器

背景:
近期,因客户需要,我们需要将一些文件从阿里云的oss上复制到客户提供的ftp上,但是客户提供的ftp的证书早就过期了,用正常ftp登陆代码一直登陆超时,同事找了几天都没有解决,后来解决了,我也顺便看了一下代码,因为之前只写过https跳过ssl证书的代码,ftp也是首次碰到,下面贴下代码,防止更多道友踩坑,主要代码如下:

        try {
        // 创建OSSClient实例。
        ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
        // ossObject包含文件所在的存储空间名称、文件名称、文件元信息以及一个输入流。
        OSSObject ossObject = ossClient.getObject(bucketName, objectName);
        // 读取文件内容。
        InputStream is = ossObject.getObjectContent();

        //创建SSL上下文
        SSLContext sslContext = SSLContext.getInstance("TLS");
        //自定义证书,忽略已过期证书
        TrustManager[] trustAllCerts = new TrustManager[1];
        TrustManager tm = new miTM();
        trustAllCerts[0] = tm;
        //初始化
        sslContext.init(null, trustAllCerts, null);

        //创建客户端,加密选择Implicit
        ftpClient = new FTPSClient(true, sslContext);
        //连接ftp
        ftpClient.connect(hostname, Integer.parseInt(port));
        //登陆ftp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值