概要
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 件のコメント:
コメントを投稿