dummycert

package module
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 30, 2024 License: MIT Imports: 12 Imported by: 0

README

dummycert

A tool to create a full cert chain for debug purpose (including root CA, middle CA, server leaf, client leaf)

Usage

dummycert create-chain --dir out --server-dns-name localhost --server-dns-name example.com

This will create these files at out directory:

# root certificate authority
rootca.crt.pem
rootca.key.pem

# middle certificate authority
middle.crt.pem
middle.key.pem

# server leaf certificate
server.crt.pem
server.full-crt.pem
server.key.pem

# client leaf certificate
client.crt.pem
client.full-crt.pem
client.key.pem

License

GUO YANKE, MIT License

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateChain

func CreateChain(opts CreateChainOptions) (err error)

CreateChain creates a dummy certificate chain

Types

type CertificateOptions

type CertificateOptions struct {
	CommonName   string
	SerialNumber int64
	NotBefore    time.Time
	NotAfter     time.Time
	DNSNames     []string
	IPAddresses  []string
}

func (CertificateOptions) Apply

func (co CertificateOptions) Apply(crt *x509.Certificate)

type CreateChainOptions

type CreateChainOptions struct {
	Dir    string
	Bits   int
	RootCA CertificateOptions
	Middle CertificateOptions
	Server CertificateOptions
	Client CertificateOptions
}

Directories

Path Synopsis
cmd
dummycert command

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL