carton installしたIO::Socket::SSLだと、証明書の場所が分からないらしくエラーが出る。
Cannot create SSL connection: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
なのでFurl::S3のインスタンスを作る際にssl_optsで証明書の場所を教えてあげると良い。
Furl::S3->new( aws_access_key_id => '*********', aws_secret_access_key => '*********', aws_s3_bucket_name => '*********', endpoint => '*********', secure => 1, ssl_opts => +{ SSL_ca_path => '/path/to/certs', }, );