Я приобрел доменное имя и 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, и запросить новый сертификат?





Я точно не знаю, как я это исправил, потому что я просто возился с файлами сертификатов. для gd_bundle-g2-g1.crt я скопировал/вставил его в 3 отдельных файла сертификатов и загрузил в nodejs в виде массива. для другого файла сертификата это сложно. Я скачал какой-нибудь текстовый редактор, который может отображать пустые символы, и попробовал с ним повозиться. а затем я просто скопировал/вставил хэш в фиктивный файл сертификата, который не возвращает ошибок. я, вероятно, также сделал еще несколько шагов, но я забыл. а потом вдруг сработает.
так как я был занят, я не отправил время, чтобы выяснить, почему это исправлено
Вы когда-нибудь догадывались об этом? У меня точно такая же проблема. Я удивлен, что так мало обсуждается, как использовать SSL-сертификат, созданный на GoDaddy, в приложении Node.