Как исправить ошибку самоподписанного сертификата в цепочке сертификатов

ошибка: самоподписанный сертификат в цепочке сертификатов
В течение некоторого времени разработчики сталкивались с ошибкой SELF_SIGNED_CERT_IN_CHAIN при установке и публикации пакетов в некоторых приложениях и инструментах разработки, таких как Node.js, npm или Git.

До нескольких лет назад, когда, например, npm объявил, что они больше не будут поддерживать самоподписанные сертификаты.

Это означает, что процесс проверки сертификатов больше не был автоматическим. Теперь разработчикам необходимо настроить свои приложения для распознавания самоподписанных сертификатов.


Как я могу исправить самоподписанный сертификат в цепочке сертификатов?

самоподписанный сертификат в цепочке сертификатов
В зависимости от используемого инструмента, есть несколько рекомендаций. Некоторые из них рискованные, некоторые безопасные. Однако одно очевидно: не следует пытаться полностью отключить процесс проверки сертификатов.

Для Node.js

Вы можете вставить переменную окружения, чтобы разрешить ненадежные сертификаты, используя следующую команду в начале кода:

`process . env [ 'NODE_TLS_REJECT_UNAUTHORIZED' ]  =  0 ;`

Это рискованно, и не рекомендуется использовать это в производстве. В качестве альтернативы используйте npm config set strict-ssl=false, если вам нужно сделать это для многих приложений и вы хотите избежать повторения этого процесса.

Пользователи также рекомендуют обновить вашу версию Node, чтобы исправить существующие ошибки и уязвимости.


Для npm

Рекомендуемое решение — снова обновить вашу версию npm, выполнив одну из следующих команд:

npm install npm -g --ca=null

npm update npm -g

Или укажите вашей текущей версии npm использовать известные регистрационные центры, а после установки прекратите их использование:

`npm config set ca "" npm install npm -g
npm config delete ca`

Некоторые пользователи упоминали, что они просто изменили URL реестра с https на http:

`npm config set registry = "http://registry.npmjs.org/"`

Мы надеемся, что одно из этих предложений помогло вам решить проблему. Если у вас есть какие-либо рекомендации, пожалуйста, используйте раздел комментариев ниже.



[wl_navigator]