использование закрытого ключа от GoDaddy в Nodejs

#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 в виде массива. для другого файла сертификата это сложно. я скачал какой-то текстовый редактор, который может отображать пустые символы, и пытаюсь с ним повозиться. а затем я просто скопировал / вставил хэш в фиктивный файл сертификата, который не возвращает ошибок. я, вероятно, также выполнил еще несколько шагов, но забыл. и затем это внезапно сработало.

поскольку я был занят, я не отправил время, чтобы выяснить, почему это исправлено