Giter Site home page Giter Site logo

cert-generator's Introduction

cert-generator

Generate a root certificate.

MIT License

Installation

$ npm install --save cert-generator

Usage

import Generator from 'cert-generator';

/*
   options.dir   // where should the certificates be save
   options.name  // the root certificate name
*/
let generator = new Generator([options]);

generator.generateRootCA()
  .then(() => console.log('success'))
  .catch(error => console.log(error));

// get certificate for special hostname
generator.getCertificate('example.com')
  .then(({cert, key}) => {
     console.log(cert);  // the certificate
     console.log(key);   // the private key
  })
  .catch(error => console.log(error));

// check if the root CA is exists  
generator.isRootCAExists()
  .then((exists) => console.log(exists));
  
// clear all certs
generator.clearCerts()
  .then(() => console.log('certs ware cleared.'));

Contributing

Pull requests and stars are highly welcome.

For bugs and feature requests, please create an issue.

cert-generator's People

Contributors

bubkoo avatar goliatone avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Forkers

goliatone

cert-generator's Issues

Promise not fired

Just testing the library, but it seems like the generateRootCA never get's called.

The first time I run this script, it will generate poke-server.crt and poke-server.key as expected, but it will not then call generateClientCerts or log the Root CA generated... message.

If I call the script again, it will generate the client certs...

/*jshint esversion:6, node:true*/
'use strict';

const Generator = require('cert-generator');

let gen = new Generator({
    dir: './poke-certs',
    name: 'poke-server'
});

gen.isRootCAExists()
    .then((exists)=>{
        if(exists){
            return generateClientCerts();
        }

        return gen.generateRootCA()
            .then(()=>{
                console.log('Root CA generated...');
                return generateClientCerts();
            })
            .catch(console.error);
    })
    .catch(console.error);



function generateClientCerts(){
    console.log('Generating client certs...');
    return gen.getCertificate('client.poke.io')
        .then((out) => {
            console.log('cert', out.cert);
            console.log('key', out.key);
        })
        .catch(console.error);
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.