相互認証が必要なリモート サーバーに接続しようとしています。サーバーから .p12 ファイルを受け取り、次のコマンドを使用して秘密鍵とクライアント証明書を生成しました。
openssl pkcs12 -in my_dev.p12 -out clientCert.crt -nokeys -clcerts
openssl pkcs12 -in my_dev.p12 -nocerts -nodes -passin pass:mypassword | openssl rsa -out privkey.pem
そして、次のコードを使用して Manticore Client をセットアップしました。
client = Manticore::Client.new(
pool_max: 200,
pool_max_per_route: 200,
ssl: { verify: :disable, client_key: client_key , client_cert: client_cert })
url = "https://my_url.com"
resp = client.get(url).call
私が得ている応答は次のとおりです。
401 Unauthorized
Unauthorized
This server could not verify that you\nare authorized to access the document
requested. Either you supplied the wrong
credentials (e.g., bad password), or your
browser doesn't understand how to supply
the credentials required.
私は相互認証の使用に非常に慣れていないため、どこが間違っているのか正確にはわかりません。clientCert と privateKey を正しく抽出しましたか? キーと証明書をマンティコアに正しく供給していますか?