Com.amazonaws.amazonClientException: невозможно выполнить HTTP -запрос: Peer не аутентифицированJAVA

Программисты JAVA общаются здесь
Anonymous
Com.amazonaws.amazonClientException: невозможно выполнить HTTP -запрос: Peer не аутентифицирован

Сообщение Anonymous »

Я создал новую учетную запись на Amazon AWS для использования ведра S3, и я записал этот код для загрузки одного файла изображения в ковш S3, но он дает мне это исключение:> Невозможно выполнить HTTP -запрос: Peer не аутентифицирован.public class Main2 {

public static void main(String[] args) throws IOException {
File file=new File("C:\\Users\\KDSss\\OneDrive\\Pictures\\my photo 001.jpg");
try {
InputStream targetStream = new FileInputStream(file);
S3Upload.uploadImage(targetStream, "Discussion", "jpg");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
< /code>

И это мой s3upload.java < /p>

public class S3Upload
{

public static void uploadImage(InputStream path, String imageName, String imageType) throws IOException
{
String existingBucketName = "housejoy/hjcustomerimage/";
String keyName = imageName+".png";
AmazonS3 s3Client = new AmazonS3Client(new PropertiesCredentials(UploadFile.class.getResourceAsStream("AwsCredentials.properties")));
ObjectMetadata objectMetadata = new ObjectMetadata();
objectMetadata.setContentType(imageType);
PutObjectRequest putObjectRequest = new PutObjectRequest(existingBucketName, keyName, path, objectMetadata);
putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead);
PutObjectResult result = s3Client.putObject(putObjectRequest);
System.out.println("Etag:" + result.getETag() + "-->" + result);
}
}
< /code>

После запуска я получаю это исключение: < /p>

com.amazonaws.AmazonClientException: Unable to execute HTTP request: peer not authenticated
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:328)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:165)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2906)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1123)
at com.housejoy.ce.jaxb.S3Upload.uploadImage(S3Upload.java:32)......
Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:151)........com.amazonaws.AmazonClientException: Unable to execute HTTP request: peer not authenticated
at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:328)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:165)
at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2906)
at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1123)
at com.housejoy.ce.jaxb.S3Upload.uploadImage(S3Upload.java:32)
at com.housejoy.ce.service.UploadImageService.uploadImage(UploadImageService.java:171.................Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)


Подробнее здесь: https://stackoverflow.com/questions/328 ... eer-not-au

Вернуться в «JAVA»