ふり返る暇なんて無いね

日々のメモ書きをつらつらと。メインブログに書くほどでもないことを流してます

Furl::S3でSSL接続エラーが出る件

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