Add config

This commit is contained in:
2021-12-04 03:25:09 +01:00
parent d53235d8ef
commit 377962440c
13 changed files with 326 additions and 128 deletions

View File

@@ -1,25 +0,0 @@
//go:build allcerts
package certs
import (
_ "embed"
)
//go:embed ca.key
var CAKey []byte
//go:embed ca.pem
var CACert []byte
//go:embed srv.key
var SrvKey []byte
//go:embed srv.pem
var SrvCert []byte
//go:embed client.key
var ClientKey []byte
//go:embed client.pem
var ClientCert []byte

View File

@@ -1,23 +0,0 @@
//go:build clientcerts
package certs
import (
_ "embed"
)
var CAKey []byte
//go:embed ca.pem
var CACert []byte
var SrvKey []byte
//go:embed srv.pem
var SrvCert []byte
//go:embed client.key
var ClientKey []byte
//go:embed client.key
var ClientCert []byte

View File

@@ -1,19 +0,0 @@
//go:build !allcerts && !clientcerts
package certs
import (
_ "embed"
)
var CAKey []byte
var CACert []byte
var SrvKey []byte
var SrvCert []byte
var ClientKey []byte
var ClientCert []byte

View File

@@ -11,6 +11,7 @@ import (
"fmt"
"math/big"
"os"
"path/filepath"
"time"
)
@@ -88,16 +89,16 @@ func GenCACert() (priv []byte, pub []byte, err error) {
return caPrivKeyBytes, caBytes, nil
}
func GenCerts() error {
func GenAllCerts(path string) error {
// Create CA certs
caPriv, caPub, err := GenCACert()
if err != nil {
return err
}
if err := WriteKey(caPriv, "certs/ca.key"); err != nil {
if err := WriteKey(caPriv, filepath.Join(path, "ca.key")); err != nil {
return err
}
if err := WriteCert(caPub, "certs/ca.pem"); err != nil {
if err := WriteCert(caPub, filepath.Join(path, "ca.pem")); err != nil {
return err
}
@@ -106,10 +107,10 @@ func GenCerts() error {
if err != nil {
return err
}
if err := WriteKey(srvKey, "certs/srv.key"); err != nil {
if err := WriteKey(srvKey, filepath.Join(path, "srv.key")); err != nil {
return err
}
if err := WriteCert(srvCrt, "certs/srv.pem"); err != nil {
if err := WriteCert(srvCrt, filepath.Join(path, "srv.pem")); err != nil {
return err
}
@@ -117,10 +118,10 @@ func GenCerts() error {
if err != nil {
return err
}
if err := WriteKey(clientKey, "certs/client.key"); err != nil {
if err := WriteKey(clientKey, filepath.Join(path, "client.key")); err != nil {
return err
}
if err := WriteCert(clientCrt, "certs/client.pem"); err != nil {
if err := WriteCert(clientCrt, filepath.Join(path, "client.pem")); err != nil {
return err
}