2022年9月26日月曜日

Faradayでクライアント証明書を設定する方法

Faradayでクライアント証明書を設定する方法

概要

RubyのFaradayでクライアント証明書を使用するサンプルコードを紹介します

環境

  • Ubuntu 18.04
  • Ruby 3.1.2
  • faraday 2.5.2

サンプルコード

class Client
  def initialize
    url = 'https://api.sample.com/users'
    cert_path = '/path/to/client.crt'
    key_path = '/path/to/client.key'
    ssl = {
      client_cert: OpenSSL::X509::Certificate.new(File.read(cert_path)),
      client_key: OpenSSL::PKey.read(File.read(key_path)),
      verify: true
    }
    @connection = Faraday::Connection.new url, ssl: ssl
  end

  def users
    res = @connection.get do |req|
      req.url '/users'
    end
    res.body
  end
end


cli = Client()
puts cli.users

0 件のコメント:

コメントを投稿