mtls

module
v0.0.0-...-2ef905a Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2021 License: MIT

README

mtls

🔒 mTLS server and client library.

Install

$ go get -u -v github.com/picatz/mtls/...
...

Generate Certs

CA Cert and Key

caCertPEM, caPrivKeyPEM, err := cert.NewCA(
    cert.WithNewECDSAKey(),
    cert.WithCommonName("ca"),
)

Server Cert and Key

caPemReader := bytes.NewReader(caPEM)
caPrivKeyReader := bytes.NewReader(caPrivKeyPEM)

serverCertPEM, serverPrivKeyPEM, err := cert.NewServerFromCA(
    caPemReader,
    caPrivKeyReader,
    cert.WithNewECDSAKey(),
    cert.WithCommonName("server"),
)

Client Cert and Key

caPemReader := bytes.NewReader(caPEM)
caPrivKeyReader := bytes.NewReader(caPrivKeyPEM)

clientCertPEM, clientPrivKeyPEM, err := cert.NewClientFromCA(
    caPemReader,
    caPrivKeyReader,
    cert.WithNewECDSAKey(),
    cert.WithCommonName("client"),
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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