JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 11
  • Score
    100M100P100Q50775F
  • License BSD-3-Clause

Trust Root Certificates in MacOs, Linux, Windows and Firefox (Nss)

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 Build Status

Trust Root Certificates in MacOs, Linux, Windows and Firefox (nss)

Docs

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