Двухсторонняя аутентификация SSL с файлом.p7b с использованием openssl
Есть сервер, с которым нам нужно интегрироваться, и наша система потребляет другие услуги клиента. Другой сервис хочет использовать двустороннюю аутентификацию ssl, и они поделились с нами файлом.p7b. После установки сертификатов на нашей платформе Windows мы все еще не могли получить доступ к их услугам.
Как показывает мое исследование, файлы p7b не содержат никакого закрытого ключа, хотя для двухсторонней аутентификации ssl необходимо использовать один и тот же сертификат и закрытый ключ на каждой стороне.
Я не знаю, насколько это имеет смысл, но я проверил сертификат и вижу, что он использует 2048-битное шифрование.
и я конвертирую файл p7b в сертификат
openssl pkcs7 -in provided_cert.p7b -print_certs -out certs.pem
и я сгенерировал privatekey.pem 2048 следующим образом
openssl genrsa -out myKey.pem 2048
и попробуйте сгенерировать файл p12 с
openssl pkcs12 -export -out keyStore.p12 -inkey myKey.pem -in certs.pem
но возникает ошибка вроде
No certificate matches private key
Есть много форматов сертификатов, генераторов ключей и других деталей реализации и т. д., и я заблудился в них. Не могли бы вы прояснить эту ситуацию? Благодарю.