COS上传文件出现com.qcloud.cos.exception.CosClientException

java代码上传文件到cos,出现了这个com.qcloud.cos.exception.CosClientException: Host name 'online-walmart-shopdata-1258994470.cos.ap-shanghai.myqcloud.com' does not match the certificate subject provided by the peer (CN=aloha-out.cn.wal-mart.com, OU=ISD, O=Wal-Mart Stores Inc., L=Bentonville, ST=AR, C=US)
错误,请问一下怎么解决

 public static boolean sendCos(String key, String filePath) {
    boolean isSuccess = false;
    try {
      File localFile = new File(filePath);
      PutObjectRequest putObjectRequest = new PutObjectRequest(ResourceCosConfig.bucketName, key,
          localFile);
      logger.info(
          "begin to upload, time is " + System.currentTimeMillis() + "===putObjectRequest==="
              + JSONObject.toJSONString(putObjectRequest));
      COSCredentials cred = new BasicCOSCredentials(ResourceCosConfig.secretId,
          ResourceCosConfig.secretKey);
      Region region = new Region(ResourceCosConfig.region);
      ClientConfig config = new ClientConfig(region);
      config.setSocketTimeout(ResourceCosConfig.timeout);
      config.setMaxConnectionsCount(ResourceCosConfig.httpNum);
      config.setHttpProtocol(HttpProtocol.https);
      COSClient cosClient = new COSClient(cred, config);
      PutObjectResult putObjectResult = cosClient.putObject(putObjectRequest);
      logger.info("result is: " + putObjectResult.getContentMd5() + ", "
          + putObjectResult.getDateStr() + ", " + putObjectResult.getETag() + ", "
          + putObjectResult.getExpirationTimeRuleId()
          + ", " + putObjectResult.getExpirationTime() + ", " + putObjectResult.getRequestId()
          + ", "
          + putObjectResult.getVersionId() + ", " + putObjectResult.getMetadata());
      logger.info("end to upload, time is " + System.currentTimeMillis());
      isSuccess = true;
    } catch (CosServiceException serverException) {
      logger.warn("链接不上cos:", serverException.getMessage());
    } catch (CosClientException clientException) {
      logger.error("clientException:[{}]", clientException.getMessage());
    } catch (Exception e) {
      logger.warn("", e);
    }
    return isSuccess;
  }

这是代码

这个错误通常是由于网络连接安全性问题导致的。证书的主题与主机名不匹配,说明证书无效。您可以尝试以下解决方案来解决这个问题:

1.更新证书:如果您使用的是不受信任的证书,请尝试更新证书并重新验证。

2.忽略证书:您可以选择在代码中忽略证书验证,但是这不是推荐的安全方法。

3.使用代理:您可以使用代理来解决证书验证问题,但是您需要确保代理是安全的。