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.
Wie stelle ich dies im Client ein? –
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 = –
Sometimes Auch erhalten diese Ausnahme: java.lang.IllegalArgumentException: Hostname kann nicht null sein at com.amazonaws.util.AwsHostNameUtils.parseRegion (AwsHostNameUtils.java:79) –