Categorygithub.com/picatz/mtls
module
0.0.0-20210315005507-2ef905a1d98f
Repository: https://github.com/picatz/mtls.git
Documentation: pkg.go.dev

# 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"),
)

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author