all repos — flounder @ 3a84073bbe2cf12dc399596936326c188f3b72b0

A small site builder for the Gemini protocol

Remove cert.go
Adnan Maolood me@adnano.co
Tue, 09 Feb 2021 09:15:56 -0500
commit

3a84073bbe2cf12dc399596936326c188f3b72b0

parent

517a5b77a09d08fe1bcbbad6380e988de425a396

1 files changed, 0 insertions(+), 46 deletions(-)

jump to
D 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}) -}