Package Exports
- trust-cert
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (trust-cert) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
trust-cert 
Trust Root Certificates in MacOs, Linux, Windows and Firefox (nss)
Installation
NPM
npm i trust-cert
Yarn
yarn add trust-cert
Install Certificate
import { generateTrust } from 'trust-cert'
import { join } from 'path'
const certPath = join(__dirname, 'certs/eos_root_ca.crt')
const trust = generateTrust()
(async () => {
await trust.installFromFile(certPath, 'EOS Root CA')
})
Uninstall Certificate
import { generateTrust } from 'trust-cert'
import { join } from 'path'
const certPath = join(__dirname, 'certs/eos_root_ca.crt')
const trust = generateTrust()
(async () => {
await trust.uninstall(certPath, 'EOS Root CA')
})
NSS (Firefox) Certificate Install
Firefox does not use system store, so we package cross-platform nss binaries.
import { NssTrust } from 'trust-cert'
import { join } from 'path'
const certPath = join(__dirname, 'certs/eos_root_ca.crt')
const trust = new NssTrust()
(async () => {
await trust.installFromFile(certPath, 'EOS Root CA')
})
NSS (Firefox) Certificate Uninstall
Firefox does not use system store, so we package cross-platform nss binaries.
import { NssTrust } from 'trust-cert'
import { join } from 'path'
const certPath = join(__dirname, 'certs/eos_root_ca.crt')
const trust = new NssTrust()
(async () => {
await trust.uninstall(certPath, 'EOS Root CA')
})
Note: The tests install the root CA in the certs folder into your store, modify the certs folder if you wish to test with your own cert.
Credits: mkcert