Я пытаюсь подключиться к удаленному серверу, который требует взаимной аутентификации. Я получил файл .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 = 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? Правильно ли я предоставляю ключ и сертификат Manticore?