]> Sergey Matveev's repositories - tofuproxy.git/blobdiff - cmd/certgen/main.go
gemini:// support
[tofuproxy.git] / cmd / certgen / main.go
index f4a0d97dc18edd058a41c9307bc37d1754dc6ff1..93b5e7fe0edbccd578fbf85d977dd131fb22c83b 100644 (file)
@@ -1,5 +1,6 @@
 /*
-tofuproxy -- HTTP proxy with TLS certificates management
+tofuproxy -- flexible HTTP proxy, TLS terminator, X.509 certificates
+             manager, WARC/Gemini browser
 Copyright (C) 2021 Sergey Matveev <stargrave@stargrave.org>
 
 This program is free software: you can redistribute it and/or modify
@@ -34,8 +35,6 @@ import (
 
 func main() {
        cn := flag.String("cn", "tofuproxy.localhost", "CommonName")
-       crtPath := flag.String("cert", "cert.pem", "Path to server X.509 certificate")
-       prvPath := flag.String("key", "prv.pem", "Path to server PKCS#8 private key")
        flag.Parse()
        log.SetFlags(log.Lshortfile)
 
@@ -77,18 +76,11 @@ func main() {
                log.Fatalln(err)
        }
 
-       fd, err := os.OpenFile(*prvPath, os.O_WRONLY|os.O_CREATE, 0600)
+       err = pem.Encode(os.Stdout, &pem.Block{Type: "PRIVATE KEY", Bytes: pkcs8})
        if err != nil {
                log.Fatalln(err)
        }
-       err = pem.Encode(fd, &pem.Block{Type: "PRIVATE KEY", Bytes: pkcs8})
-       if err != nil {
-               log.Fatalln(err)
-       }
-       fd.Close()
-
-       fd, err = os.OpenFile(*crtPath, os.O_WRONLY|os.O_CREATE, 0600)
-       err = pem.Encode(fd, &pem.Block{Type: "CERTIFICATE", Bytes: certRaw})
+       err = pem.Encode(os.Stdout, &pem.Block{Type: "CERTIFICATE", Bytes: certRaw})
        if err != nil {
                log.Fatalln(err)
        }