Error: UNABLE_TO_VERIFY_LEAF_SIGNATURE Phonegap Installation

后端 未结 5 1384
不思量自难忘°
不思量自难忘° 2020-12-02 11:45

I\'m trying to install Phonegap in Ubuntu. The installation of NodeJS was successful, however I can\'t install Phonegap itself. Here is the error output of terminal:

5条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-02 12:45

    This can be fixed without disabling strict SSL, however it is non-trivial.

    Find the certificates actually being used, likely you're behind a corporate SSL intercepting proxy. You might be able to use a browser, some CLI tool etc. I ended up running certmgr.msc in Windows as the certificates are distributed via Group policy and export as p7b files.

    Convert the certificates if necessary, I used openssl tool to convert from p7b to PEM (aka .crt)

    openssl pkcs7 -print_certs -inform DER -in /mnt/adam/certs/my-company-root.p7b -outform PEM -out my-company-root.crt
    

    Merge, if there is more than one certificate, into a single PEM file, taking care to order from leaf to root.

    cat my-company-leaf.crt my-company-intermediate.crt my-company-root.crt > my-company-single.crt
    

    Configure npm at the certificate file

    npm config set cafile my-company-single.crt
    

    (or globally)

    sudo npm config set -g cafile my-company-single.crt
    

提交回复
热议问题