SSL на Namecheap, Node и Heroku - PullRequest
0 голосов
/ 20 июня 2020

Я очень запутался в том, как получить SSL в моем домене Namecheap, на котором работает Heroku с Node.js. Я приобрел домен на Namecheap.com и одновременно приобрел

positivessl
Comodo SSL Certificate for www.xxx.com

. Чтобы пройти через этот процесс, я использовал часть их портала, которая генерировала код CSR. Апплет, сгенерировавший этот код CSR, также сгенерировал содержимое файлов .key и .cert, поэтому я сохранил их где-то [я думаю, что они самоподписаны, и мне они не нужны]. Затем через несколько минут Secti go Центр сертификации отправил мне пакет с

website.ca-bundle
website.crt

Namecheap со ссылкой, в которой также были эти файлы плюс

website.p7b

Так ... теперь у меня всего 6 файлов ..!

website.cert <- generated from CSR generator
website.csr <- generated from CSR generator
website.key <- generated from CSR generator
website.crt <- generated from Sectigo Certification Authority
website.ca-bundle <- generated from Sectigo Certification Authority
website.p7b <- generated from Namecheap (??)

Сейчас тестирую локально в Node.js Я могу выполнить следующие конфигурации

Конфигурация с использованием сертификата / key из апплета генератора CSR.

let options = {
    key: "website.key", 
    cert: "website.cert"
};
let server = Https.createServer(options, listener);

Когда я запускаю это, я должен go - https://localhost:80, и я получаю весь «небезопасный» бизнес, и я принимаю предупреждение и сайт нагрузки. Когда я проверяю сертификат, он говорит: «Недействительный» и что он выдан wwww.xxx.com.

Конфигурация 2 с использованием файлов, отправленных мне Sectigo / Namecheap.

let options = {
    key: "website.key", 
    cert: "website.crt",
    ca: "website.ca-bundle "
};
let server = Https.createServer(options, listener);

То же, что и выше , но когда я проверяю сертификат, он говорит, что он выпущен Secti go. Также я предполагаю , что браузер говорит, что это «Недействительно: потому что я не получаю доступ к сертификату через мой домен. Достаточно честно.

ТАК. Теперь я не уверен, как заставить это работать с Heroku. У них есть раздражающий язык, что SSL является "бесплатным" для "платных" динамометров (...), но вы можете использовать "ручной" вариант с помощью интерфейса командной строки. Я провел несколько часов в этой области, и я не Не знаю, что делать. В настоящее время при входе в мое приложение heroku через мой домен просто «Этот сайт не может обеспечить безопасное соединение». Хотя я думаю, что моя настройка узла верна, я не думаю, что знаю, что делать что делать с Heroku на этом этапе. Нужно ли мне каким-то образом получить эти сертификаты в Heroku?

То, что я выказывал на уровне Heroku, это

heroku cert команд, и я также вижу в их руководстве по настройке DNS этот пример

CNAME   examplesecure   example-12345.ssl.herokudns.com.

Но я не Не знаю, где взять домен ssl dns ..

1 Ответ

0 голосов
/ 20 июня 2020

Позвоните в службу поддержки namecheap и заставьте их сделать каждый шаг за вас. Даже не думай. Вы заплатили деньги. У меня была такая же проблема. Узел / SSL / Heroku / NameCheap. Та же проблема, агент поддержки помог мне до конца с деталями.

...