Remove WriteX509KeyPair function

This commit is contained in:
adnano 2020-10-13 16:50:59 -04:00
parent 3d1e9e5519
commit 292fa7ee4f
3 changed files with 54 additions and 30 deletions

26
cert.go
View File

@ -9,7 +9,6 @@ import (
"encoding/pem"
"math/big"
"net"
"os"
"path/filepath"
"strings"
"time"
@ -152,28 +151,3 @@ func NewRawCertificate(host string, duration time.Duration) (crt, key []byte, er
return
}
// WriteX509KeyPair writes the provided certificate and private key
// to path.crt and path.key respectively.
func WriteX509KeyPair(path string, crt, key []byte) error {
// Write the certificate
crtPath := path + ".crt"
crtOut, err := os.OpenFile(crtPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
if err != nil {
return err
}
if _, err := crtOut.Write(crt); err != nil {
return err
}
// Write the private key
keyPath := path + ".key"
keyOut, err := os.OpenFile(keyPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
if err != nil {
return err
}
if _, err := keyOut.Write(key); err != nil {
return err
}
return nil
}

View File

@ -4,6 +4,7 @@ package main
import (
"log"
"os"
"time"
"git.sr.ht/~adnano/gmi"
@ -11,14 +12,38 @@ import (
func main() {
host := "localhost"
duration := 2 * time.Minute
duration := 365 * 24 * time.Hour
crt, key, err := gmi.NewRawCertificate(host, duration)
if err != nil {
log.Fatal(err)
}
if err := gmi.WriteX509KeyPair(host, crt, key); err != nil {
if err := writeX509KeyPair(host, crt, key); err != nil {
log.Fatal(err)
}
}
// writeX509KeyPair writes the provided certificate and private key
// to path.crt and path.key respectively.
func writeX509KeyPair(path string, crt, key []byte) error {
// Write the certificate
crtPath := path + ".crt"
crtOut, err := os.OpenFile(crtPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
if err != nil {
return err
}
if _, err := crtOut.Write(crt); err != nil {
return err
}
// Write the private key
keyPath := path + ".key"
keyOut, err := os.OpenFile(keyPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
if err != nil {
return err
}
if _, err := keyOut.Write(key); err != nil {
return err
}
return nil
}

View File

@ -28,7 +28,7 @@ func main() {
return nil
}
// Store and return the new certificate
err = gmi.WriteX509KeyPair("/var/lib/gemini/certs/"+hostname, crt, key)
err = writeX509KeyPair("/var/lib/gemini/certs/"+hostname, crt, key)
if err != nil {
return nil
}
@ -51,3 +51,28 @@ func main() {
log.Fatal(err)
}
}
// writeX509KeyPair writes the provided certificate and private key
// to path.crt and path.key respectively.
func writeX509KeyPair(path string, crt, key []byte) error {
// Write the certificate
crtPath := path + ".crt"
crtOut, err := os.OpenFile(crtPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
if err != nil {
return err
}
if _, err := crtOut.Write(crt); err != nil {
return err
}
// Write the private key
keyPath := path + ".key"
keyOut, err := os.OpenFile(keyPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600)
if err != nil {
return err
}
if _, err := keyOut.Write(key); err != nil {
return err
}
return nil
}