· 6 years ago · Jun 29, 2019, 04:42 PM
1public class Main2 {
2
3 public static void main(String[] args) throws IOException {
4 File file=new File("C:\Users\KDSss\OneDrive\Pictures\my photo 001.jpg");
5 try {
6 InputStream targetStream = new FileInputStream(file);
7 S3Upload.uploadImage(targetStream, "Discussion", "jpg");
8 } catch (FileNotFoundException e) {
9 e.printStackTrace();
10 }
11 }
12}
13
14public class S3Upload
15{
16
17 public static void uploadImage(InputStream path, String imageName, String imageType) throws IOException
18 {
19 String existingBucketName = "housejoy/hjcustomerimage/";
20 String keyName = imageName+".png";
21 AmazonS3 s3Client = new AmazonS3Client(new PropertiesCredentials(UploadFile.class.getResourceAsStream("AwsCredentials.properties")));
22 ObjectMetadata objectMetadata = new ObjectMetadata();
23 objectMetadata.setContentType(imageType);
24 PutObjectRequest putObjectRequest = new PutObjectRequest(existingBucketName, keyName, path, objectMetadata);
25 putObjectRequest.setCannedAcl(CannedAccessControlList.PublicRead);
26 PutObjectResult result = s3Client.putObject(putObjectRequest);
27 System.out.println("Etag:" + result.getETag() + "-->" + result);
28 }
29}
30
31com.amazonaws.AmazonClientException: Unable to execute HTTP request: peer not authenticated
32 at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:328)
33 at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:165)
34 at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2906)
35 at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1123)
36 at com.housejoy.ce.jaxb.S3Upload.uploadImage(S3Upload.java:32)......
37Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
38 at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421)
39 at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
40 at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
41 at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
42 at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:151)........com.amazonaws.AmazonClientException: Unable to execute HTTP request: peer not authenticated
43 at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:328)
44 at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:165)
45 at com.amazonaws.services.s3.AmazonS3Client.invoke(AmazonS3Client.java:2906)
46 at com.amazonaws.services.s3.AmazonS3Client.putObject(AmazonS3Client.java:1123)
47 at com.housejoy.ce.jaxb.S3Upload.uploadImage(S3Upload.java:32)
48 at com.housejoy.ce.service.UploadImageService.uploadImage(UploadImageService.java:171.................Caused by: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
49 at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:421)
50 at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
51 at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:572)
52 at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:180)
53
54AmazonS3 s3;
55 AWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
56 s3 = new AmazonS3Client(credentials);
57 s3.setEndpoint(END_POINT_URL);