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',
},
);