Skip to content

likexian/selfca

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SelfCA

License GoDoc Go Report Card Build Status Code Cover

SelfCA is a Go module for self-signed certificate generating.

Overview

Creating your own certificate authority and generating self-signed SSL certificates.

You can directly using the binary distributions of selfca, follow selfca release tool.

Features

  • Easy to use
  • No openssl required
  • Reuse of CA root certificate

Installation

go get -u github.com/likexian/selfca

Importing

import (
    "github.com/likexian/selfca"
)

Documentation

Visit the docs on GoDoc

Example

// config for generating CA certificate
config := selfca.Certificate{
    IsCA:          true,
    NotBefore:     time.Now(),
    NotAfter:      time.Now().Add(time.Duration(365*24) * time.Hour),
}

// generating the certificate
certificate, key, err := selfca.GenerateCertificate(config)
if err != nil {
    panic(err)
}

// writing the certificate
err = selfca.WriteCertificate("ca", certificate, key)
if err != nil {
    panic(err)
}

License

Copyright 2014-2024 Li Kexian

Licensed under the Apache License 2.0

Donation

If this project is helpful, please share it with friends.

If you want to thank me, you can give me a cup of coffee.

About

Self-signed certificate generating in Go(Golang).

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages