flounder

A simple gemini site builder
Log | Files | Refs | README | LICENSE

commit 3a84073bbe2cf12dc399596936326c188f3b72b0
parent 517a5b77a09d08fe1bcbbad6380e988de425a396
Author: Adnan Maolood <me@adnano.co>
Date:   Tue,  9 Feb 2021 09:15:56 -0500

Remove cert.go

Diffstat:
Dcert.go | 46----------------------------------------------
1 file changed, 0 insertions(+), 46 deletions(-)

diff --git a/cert.go b/cert.go @@ -1,46 +0,0 @@ -package main - -import ( - "crypto" - "crypto/tls" - "crypto/x509" - "encoding/pem" - "io" - "os" -) - -// writeCertificate writes the provided certificate and private key -// to path.crt and path.key respectively. -func writeCertificate(path string, cert tls.Certificate) 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 := marshalX509Certificate(crtOut, cert.Leaf.Raw); 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 - } - return marshalPrivateKey(keyOut, cert.PrivateKey) -} - -// marshalX509Certificate writes a PEM-encoded version of the given certificate. -func marshalX509Certificate(w io.Writer, cert []byte) error { - return pem.Encode(w, &pem.Block{Type: "CERTIFICATE", Bytes: cert}) -} - -// marshalPrivateKey writes a PEM-encoded version of the given private key. -func marshalPrivateKey(w io.Writer, priv crypto.PrivateKey) error { - privBytes, err := x509.MarshalPKCS8PrivateKey(priv) - if err != nil { - return err - } - return pem.Encode(w, &pem.Block{Type: "PRIVATE KEY", Bytes: privBytes}) -}