Mai Update 7 2015 11.26 IST
In carrierwave initializer, die Dinge, wie folgend,
CarrierWave.configure do |config|
config.fog_credentials = {
:provider => 'AWS', # required
:aws_access_key_id => Settings.carrier_wave.amazon_s3.access_key, # required
:aws_secret_access_key => Settings.carrier_wave.amazon_s3.secret_key, # required
:region => 'external-1' # optional, defaults to 'us-east-1'
}
config.fog_directory = Settings.carrier_wave.amazon_s3.bucket # required
#config.fog_host = 'http://aws.amazon.com/s3/' # optional, defaults to nil
config.fog_public = false # optional, defaults to true
config.fog_authenticated_url_expiration = 600
config.fog_attributes = {ssl_version: :TLSv1_2} #{'Cache-Control'=>'max-age=315576000'} # optional, defaults to {}
end
Das funktionierte für mich und werfen Sie einen Blick auf das Wireshark Trace Log.
1577 22.611358000 192.168.0.113 8.8.8.8 DNS 87 Standard query 0xffd8 A s3-external-1.amazonaws.com
1578 22.611398000 192.168.0.113 8.8.8.8 DNS 87 Standard query 0xbf2f AAAA s3-external-1.amazonaws.com
1580 22.731084000 8.8.8.8 192.168.0.113 DNS 103 Standard query response 0xffd8 A 54.231.1.234
1586 22.849595000 54.231.10.34 192.168.0.113 TLSv1.2 107 Encrypted Alert
1594 23.012866000 192.168.0.113 54.231.1.234 TLSv1.2 347 Client Hello
1607 23.310950000 192.168.0.113 54.231.1.234 TLSv1.2 204 Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message
1608 23.578966000 54.231.1.234 192.168.0.113 TLSv1.2 129 Change Cipher Spec, Encrypted Handshake Message
1609 23.579480000 192.168.0.113 54.231.1.234 TLSv1.2 427 Application Data
1610 23.868725000 54.231.1.234 192.168.0.113 TLSv1.2 299 Application Data
-Update 6. Mai 2015, 6-53 Uhr IST
Ok, nach Anhörung des Excon Juwel aktualisieren, dann sind wir in der Lage, das TLSv1.2
Protokoll zwischen unserem Server und S3-Server zu sehen.
bundle update excon
Wireshark Trace-Protokoll Aussagen,
29 1.989230000 192.168.0.115 54.231.32.0 SSL 336 Client Hello
34 2.215461000 54.231.32.0 192.168.0.115 TLSv1.2 1494 Server Hello
40 2.219301000 54.231.32.0 192.168.0.115 TLSv1.2 471 Certificate
42 2.222127000 192.168.0.115 54.231.32.0 TLSv1.2 204 Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message
UPDATE 6. Mai 2015, 29.04 Uhr IST
Nach der Aktualisierung der Hosts-Datei ist nach dem Wireshark-Ablaufprotokoll.
14 2.012094000 192.168.0.115 54.231.32.0 SSLv3 192 Client Hello
17 2.242423000 54.231.32.0 192.168.0.115 SSLv3 61 Alert (Level: Fatal, Description: Handshake Failure)

Bitte beachten Sie die oben wireshark Anfrage zu erfassen, wenn ich eine Datei von meiner lokalen Entwicklungsschiene auf S3 hochladen. Wie es zeigt, verwendet Amazon Server beim ersten Handshake SSLv3 und so sendet mein Rails Server alle zukünftigen Anfragen mit SSLv3.
Nun ist die Frage, wie kann ich die Bucket-Einstellungen ändern, so dass es den Prozess nur mit TLS akzeptieren/initiieren würde? Ich habe amazon Einstellungen eingecheckt, es gibt nichts dergleichen.
Ich habe bereits mein nginx geändert, um TLS zu verwenden, aber ich denke, dass das nicht benötigt wird, weil Rails mit S3 im Hintergrund mit Excon sprechen wird, wie im obigen Kommentar erwähnt.
Also, bitte schlagen Sie vor, was der beste Weg sein könnte, dies vor dem 20. Mai zu testen, um sicherzustellen, dass es an diesem Tag nicht bricht.
Jede Hilfe wäre großartig.
Nur zur Information - Mein Bucket Name ist wie xyz.abc.com, also nein - im Namen.
Mein Verständnis ist, es ist vollständig ein Browser-Problem, und dies im Wesentlichen schneidet Unterstützung für Browser weniger als IE7. Ich würde gerne einige Tests durchführen, bevor sie dies auf Produktionsdaten reduzieren, in der Hoffnung, dass wir bald weitere Informationen finden können. –
Danke für die Antwort. Ja, wir vermuten, dass es sich hierbei nur um entwertete Browser handelt, was sinnvoll ist. Uns geht es genauso wie Ihnen darum, dass wir etwas vermissen, und wir wollen dieses Szenario wirklich vor einem totalen Datum testen. Bis jetzt sagen AWS-Support nichts, also müssen wir Premium-Support versuchen, wenn nichts in Kürze herauskommt: https://forums.aws.amazon.com/thread.jspa?threadID=176062 – user1690146