cert-store
🔐 Install, check and delete trusted root certificates.
Installation
npm install cert-store
Usage
Using path to .crt
, .cert
, or .pem
file.
import certstore from 'cert-store'
var certPath = './testsrv.root-ca.crt'
await certstore.install(certPath)
console.log('installed', await certstore.isInstalled(certPath))
await certstore.delete(certPath)
Using pem string.
import certstore from 'cert-store'
var pem = `
-----BEGIN CERTIFICATE-----
MIIB8TCCAVqgAwIBAgIJF7pYoC10fT2eMA0GCSqGSIb3DQEBCwUAMCsxKTAnBgNV
...
ZlMu5/XGsj/RuQx8iwEMHokKvEkW
-----END CERTIFICATE-----
`
await certstore.install(pem)
var installed = await certstore.isInstalled(pem)
await certstore.delete(pem)
Using node-forge object.
import forge from 'node-forge'
import certstore from 'cert-store'
var keys = pki.rsa.generateKeyPair(2048)
var cert = pki.createCertificate()
cert.publicKey = keys.publicKey
cert.serialNumber = '0123456789'
cert.validity.notBefore = new Date()
cert.validity.notAfter = new Date()
cert.validity.notAfter.setFullYear(cert.validity.notBefore.getFullYear() + 1)
cert.setSubject(...)
cert.setIssuer(...)
...
cert.sign(keys.privateKey)
await certstore.install(cert)
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