Я потратил несколько дней на поиски ответа, но безуспешно, поэтому решил спросить здесь.
Моя проблема в том, что я не могу добавить сертификат SSL в Google Cloud App Engine,Я пытаюсь добавить ssl-сертификат, спровоцированный шведской системой идентификации банков, чтобы интегрировать их услуги с моим бэкэндом.Они имеют API для отдыха в целях тестирования и предоставляют сертификат для API.
Сертификат имеет форму .pfx, и для его импорта в Google Cloud App Engine мне нужно извлечь два ключа:
- Сертификат открытого ключа X.509 в кодировке PEM
- незашифрованный ключ RSA в кодировке PEM
Поскольку я нахожусь в Ubuntu и у меня есть легкий доступ к openssl, я пробовал использовать эти команды:
openssl pkcs12 -in Server.pfx -nodes -nokeys -out certificate.pem
openssl pkcs12 -in Server.pfx -nodes -nocerts -out key.pem
openssl rsa -in key.pem -out key2.pem -outform pem
При использовании публичного сертификатаиз ceriticate.pem и частного ключа RSA из key2.pem я получаю эту ошибку:
Данные сертификата недействительны.Убедитесь, что закрытый ключ и открытый сертификат совпадают.
Я пытался поэкспериментировать с несколькими другими командами openssl, но это всегда приводило к этой ошибке.
Я что-то не так делаю?Я предоставлю дополнительную информацию, если это необходимо.
Ответ на первый комментарий:
Содержимое файла Certificate.pem начинается с:
----- НАЧАТЬ СЕРТИФИКАТ-----
Что касается файла key2.pem, он начинается с:
----- BEGIN RSA PRIVATE KEY -----
Как примечание: файл ceritficate.pem содержит атрибуты Bag, строки темы и издателя перед заголовком ----- BEGIN CERTIFICATE -----, но когда я пытаюсь импортировать весь файл, я получаюошибка о том, что:
Выбранный вами публичный сертификат не является действительным.
, поэтому я пропускаю эти строки.
В ответ на первый ответ именно это я и делал.Файл certificate.pem содержит только один раздел, заключенный в ----- НАЧАТЬ СЕРТИФИКАТ ----- и ----- КОНЕЦ СЕРТИФИКАТА ----- .Поэтому я копирую эти строки (включая строки BEGIN и END) и получаю первую ошибку, описанную выше.