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;
}
相似问题