项目作者: MikeKovarik

项目描述 :
🔐 Install, check and delete trusted root certificates.
高级语言: JavaScript
项目地址: git://github.com/MikeKovarik/cert-store.git
创建时间: 2019-01-19T21:20:28Z
项目社区:https://github.com/MikeKovarik/cert-store

开源协议:MIT License

下载


cert-store

🔐 Install, check and delete trusted root certificates.

Installation

  1. npm install cert-store

Usage

Using path to .crt, .cert, or .pem file.

  1. import certstore from 'cert-store'
  2. var certPath = './testsrv.root-ca.crt'
  3. // installing certificate
  4. await certstore.install(certPath)
  5. // checking if cert is already installed
  6. console.log('installed', await certstore.isInstalled(certPath))
  7. // deleting certificate
  8. await certstore.delete(certPath)

Using pem string.

  1. import certstore from 'cert-store'
  2. var pem = `
  3. -----BEGIN CERTIFICATE-----
  4. MIIB8TCCAVqgAwIBAgIJF7pYoC10fT2eMA0GCSqGSIb3DQEBCwUAMCsxKTAnBgNV
  5. ...
  6. ZlMu5/XGsj/RuQx8iwEMHokKvEkW
  7. -----END CERTIFICATE-----
  8. `
  9. // Install certificate from pem string.
  10. await certstore.install(pem)
  11. // Check for existence or delete (uses certificate's serial number).
  12. var installed = await certstore.isInstalled(pem)
  13. await certstore.delete(pem)

Using node-forge object.

  1. import forge from 'node-forge'
  2. import certstore from 'cert-store'
  3. // Create your cert with node-forge.
  4. // WARNING: this is incomplete example, look at node-forge's readme for more info.
  5. var keys = pki.rsa.generateKeyPair(2048)
  6. var cert = pki.createCertificate()
  7. cert.publicKey = keys.publicKey
  8. // certificate has to have UNIQUE serialNumber.
  9. cert.serialNumber = '0123456789'
  10. cert.validity.notBefore = new Date()
  11. cert.validity.notAfter = new Date()
  12. cert.validity.notAfter.setFullYear(cert.validity.notBefore.getFullYear() + 1)
  13. cert.setSubject(...)
  14. cert.setIssuer(...)
  15. ...
  16. cert.sign(keys.privateKey)
  17. // use the cert object as argument.
  18. 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