npm ajouter autorité de certification racine
Je suis à la recherche d'un moyen d'ajouter un CA de MNP donc, je peux télécharger à partir d'un emplacement à l'aide du dit certificat (interne git-serveur) sans avoir à nuke tous les CA-vérification avec
npm config set strict-ssl false
Est-il un moyen d'y arriver ou pas? (si ce n'est: est-il déjà un défaut?)
Vous devez vous connecter pour publier un commentaire.
Vous pouvez point de mnp à un
cafile
Vous pouvez également configurer
ca
chaîne(s) directement.ca
peut être un tableau de cert également des chaînes de caractères. Dans votre.npmrc
:La
npm config
commandes ci-dessus ne persistent pertinentes de la config des articles à votre~/.npmrc
fichier:Note: ces CA paramètres de remplacer la valeur par défaut de "monde réel" certificat de l'autorité de recherches que npm utilise. Si vous essayez d'utiliser tout public mnp registres via le protocole https qui ne sont pas signés par votre certificat d'autorité de certification, vous obtiendrez des erreurs.
Si vous avez besoin de soutien public https mnp registres ainsi que votre propre, vous pouvez utiliser curl est basés sur Mozilla CA bundle et ajouter votre CA cert à la
cacert.pem
fichier. Malheureusement mnp CA bundle n'est pas modifiable comme il est prévu dans le le code source (merci tomekwi).RHEL Note: Si vous arrive d'être en utilisant une RHEL base de la distribution et de la RHEL emballés nodejs/npm vous pouvez utiliser la norme
update-ca-trust
méthode que RedHat points de leurs paquets du système de l'AC.NODE_DEBUG=tls,https,http npm -ddd command
vérifier si votre connexion http est le paramètre CA et ce que la poignée de main TLS est en train de fairecacerts
de%jdk%/%jre%/lib/security
deJava
. C'est en montrant le bon chemin dans.npmrc
. Toujours erreur persistent au sujet denpm ERR! fatal: unable to access <URL>: SSL certificate problem: unable to get local issuer certificate
. Toute idée de ce comment le résoudre??keytool
pour une utilisation en dehors de java.Si Matts Répondre n'est-ce pas vous aider:
$env:NODE_EXTRA_CA_CERTS=path\to\certificate.pem; npm install
a travaillé pour moi dans Windows Powershell.DOS/cmd (souligné par Marc dans les commentaires)
/path/to
ne fonctionne que sous Linux...set NODE_EXTRA_CA_CERTS=C:\\bcp\\cafile.pem
(dans le DOS)/
et\
(et utilise`
au lieu de\
pour échapper les caractères) Qu'une lutte pour échapper à`
et\
en markdown ._.