Ошибка установки сертификата 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> Загрузить новый сертификат. Есть два текстовых поля:
- Сертификат открытого ключа в кодировке PEM X.509
- Незашифрованный PEM-кодированный закрытый ключ RSA
Я скопировал закрытый ключ RSA из шага 1 во второе текстовое поле. Теперь проблема в том, что 1-е текстовое поле (где я должен ввести открытый ключ) не принимает какие-либо файлы, присутствующие в папке zip сертификата, которую я скачал с сайта продавца. Я получаю ошибку
Данные сертификата недействительны. Убедитесь, что закрытый ключ и открытый сертификат совпадают
Я попытался скопировать любой из файлов в 1-е текстовое поле. Я также скопировал оба текстовых файла в коробку. Но ничего не работает. Пожалуйста помоги!
1 ответ
Правильный способ - скопировать оба файла в поле "Сертификат открытого ключа в кодировке PEM X.509" в порядке, который вы разместили в своем вопросе:
ce123abc4567wxyz.crt
gd_bundle-g2-g1.crt
Важно убедиться, что между обоими файлами нет лишних пробелов.
Альтернативой является создание таким же образом отдельного файла.pem, состоящего из двух приведенных выше, и загрузка его в облачную консоль.