2016-06-29 11 views
0

Ich versuche, einen Eimer und Upload für den Zugriff auf/Herunterladen einer Datei aus dem S3, halte ich die folgende Ausnahme erhalten:javax.net.ssl.SSLPeerUnverifiedException beim Versuch, S3 Bucket zugreifen

Verursacht durch: javax.net. ssl.SSLPeerUnverifiedException: Hostname 's3.eu-west-1.amazonaws.com' stimmt nicht mit dem vom Peer bereitgestellten Zertifikatssubjekt überein (CN = *. s3-eu-west-1.amazonaws.com, O = Amazon. com Inc., L = Seattle, ST = Washington, C = US)

Hier ist mein Code (es scala ist, kann aber auf Java übersetzt):

val bucket = config.getString("aws.bucket").getOrElse("none") 

val accessKey = config.getString("aws.accessKeyId").getOrElse("none") 

val secretKey = config.getString("aws.secretKey").getOrElse("none") 

val region = config.getString("aws.region").getOrElse("none") 

val credentials = new BasicAWSCredentials(accessKey, secretKey) 

val s3 = new AmazonS3Client(credentials) 


s3.setRegion(new com.amazonaws.regions.Region(new InMemoryRegionImpl(region, null))) 

val s3Obj = s3.putObject(new PutObjectRequest(bucket, "test1.jpg", new File("/Users/test/Desktop/nature.jpg"))) 

Weitere Informationen: Ich verwende die neueste Version des Java SDK und verwende V4.

Antwort

0

Sieht aus wie das SSL-Zertifikat ist eine weitere Ebene in den Hostnamen erwartet, wie

myhost.s3-eu-west-1.amazonaws.com 
^^^^^^^ 

wo myhost ist, was auch immer Ihr Bucket-Name ist.

+0

Wie stelle ich dies im Client ein? –

+0

Wenn ich versuche, den Endpunkt anstelle der Region mit setEndpoint von S3Client zu setzen. s3.setEndpoint (s "http://s3-eu-west-1.amazonaws.com") Ich bekomme Code: 403; Fehlercode: AccessDenied; Anfrage-ID: A0015BF9C8362F68) com.amazonaws.services.s3.model.AmazonS3Exception: Zugriff verweigert (Service: Amazon S3; Statuscode: 403; Fehlercode: AccessDenied; Request ID: A0015BF9C8362F68), S3 Erweiterte Anforderungs-ID: yTT6fpwrpw9VopJ0wicNFwC1q98DGGXGUZInQFTX0PL/CLalUWFlvyqjcEzKJbj3giC0XXRlys8 = –

+0

Sometimes Auch erhalten diese Ausnahme: java.lang.IllegalArgumentException: Hostname kann nicht null sein at com.amazonaws.util.AwsHostNameUtils.parseRegion (AwsHostNameUtils.java:79) –

Verwandte Themen