cert-store
🔐 Install, check and delete trusted root certificates.
Installation
npm install cert-store
Usage
Using path to .crt
, .cert
, or .pem
file.
var certPath = './testsrv.root-ca.crt'// installing certificateawait certstore// checking if cert is already installedconsole// deleting certificateawait certstore
Using pem string.
var pem = `-----BEGIN CERTIFICATE-----MIIB8TCCAVqgAwIBAgIJF7pYoC10fT2eMA0GCSqGSIb3DQEBCwUAMCsxKTAnBgNV...ZlMu5/XGsj/RuQx8iwEMHokKvEkW-----END CERTIFICATE-----` // Install certificate from pem string.await certstore// Check for existence or delete (uses certificate's serial number).var installed = await certstoreawait certstore
Using node-forge object.
// Create your cert with node-forge.// WARNING: this is incomplete example, look at node-forge's readme for more info.var keys = pkirsavar cert = pkicertpublicKey = keyspublicKey// certificate has to have UNIQUE serialNumber.certserialNumber = '0123456789'certvaliditynotBefore = certvaliditynotAfter = certvaliditynotAftercertcert...cert // use the cert object as argument.await certstore
Help needed
This project was developed and tested on Windows and WSL Ubuntu. Mac is yet to be tested. If you're a mac user please submit issues, feedback and PRs.
License
MIT, Mike Kovařík, Mutiny.cz