#node.js #ssl #https
#node.js #ssl #https
Вопрос:
Я приобрел доменное имя и SSL-сертификат на godaddy, но мой сервер не на GoDaddy. Через Godaddy я могу получить закрытый ключ, csr и два файла сертификатов. Я интегрировал их на свой сервер Lampp, и это работает. но когда я пытаюсь интегрировать их на свой сервер NodeJS, это не работает.
_tls_common.js:104
c.context.setKey(options.key, options.passphrase);
Error: error:0906D06C:PEM routines:PEM_read_bio:no start line
at Object.createSecureContext (_tls_common.js:104:17)
at Server (_tls_wrap.js:805:25)
at new Server (https.js:54:14)
...
я попытался добавить «utf8» в значение параметров, я попытался использовать Notepad , чтобы исправить код переноса. Это ничего не исправляет. Должен ли я сгенерировать закрытый ключ на своем компьютере вместо использования ключа от GoDaddy и запросить новый сертификат?
Комментарии:
1. Вы когда-нибудь это понимали? У меня точно такая же проблема. Я удивлен, что так мало обсуждается, как использовать SSL-сертификат, созданный на GoDaddy, в приложении узла.
Ответ №1:
Я точно не знаю, как я это исправил, потому что я просто возился с файлами сертификатов. для gd_bundle-g2-g1.crt я скопировал / вставил его в 3 отдельных файла сертификата и загрузил в nodejs в виде массива. для другого файла сертификата это сложно. я скачал какой-то текстовый редактор, который может отображать пустые символы, и пытаюсь с ним повозиться. а затем я просто скопировал / вставил хэш в фиктивный файл сертификата, который не возвращает ошибок. я, вероятно, также выполнил еще несколько шагов, но забыл. и затем это внезапно сработало.
поскольку я был занят, я не отправил время, чтобы выяснить, почему это исправлено