Ошибка установки сертификата SSL GCP "Данные сертификата недействительны. Убедитесь, что закрытый ключ и открытый сертификат совпадают

Я купил SSL-сертификат у godaddy.com. Мой сайт размещен на облачном портале Google (GCP). Я сгенерировал закрытый ключ rsa, используя методы, представленные на веб-сайте поддержки GCP.

Сначала я сгенерировал закрытый ключ и CSR, используя следующие команды

openssl req -new -newkey rsa:2048 -nodes -keyout yourdomain.key -out yourdomain.csr

Затем я создал ключ RSA для облачной платформы Google

openssl rsa -в вашем домене.key -out yourdomain.key.pem

Затем я скопировал текст CSR в Godaddy и сгенерировал сертификат. С сайта продавца я скачал сертификат. Перед загрузкой сертификата была возможность выбрать "Тип сервера". Были представлены следующие варианты:

  • апаш
  • обмен
  • IIS
  • Mac OS X
  • Кот
  • Другой

Я выбрал "Другое" и нажал "Скачать". Был загружен zip-файл с двумя файлами:

ce123abc4567wxyz.crt
gd_bundle-g2-g1.crt

Чтобы установить сертификат, я выбрал GCP App Engine > Настройки> Сертификат SSL> Загрузить новый сертификат. Есть два текстовых поля:

  1. Сертификат открытого ключа в кодировке PEM X.509
  2. Незашифрованный PEM-кодированный закрытый ключ RSA

Я скопировал закрытый ключ RSA из шага 1 во второе текстовое поле. Теперь проблема в том, что 1-е текстовое поле (где я должен ввести открытый ключ) не принимает какие-либо файлы, присутствующие в папке zip сертификата, которую я скачал с сайта продавца. Я получаю ошибку

Данные сертификата недействительны. Убедитесь, что закрытый ключ и открытый сертификат совпадают

Я попытался скопировать любой из файлов в 1-е текстовое поле. Я также скопировал оба текстовых файла в коробку. Но ничего не работает. Пожалуйста помоги!

1 ответ

Решение

Правильный способ - скопировать оба файла в поле "Сертификат открытого ключа в кодировке PEM X.509" в порядке, который вы разместили в своем вопросе:

ce123abc4567wxyz.crt
gd_bundle-g2-g1.crt

Важно убедиться, что между обоими файлами нет лишних пробелов.

Альтернативой является создание таким же образом отдельного файла.pem, состоящего из двух приведенных выше, и загрузка его в облачную консоль.

Другие вопросы по тегам