github.com/avenga/couper@v1.12.2/internal/tls/cli/main.go (about) 1 package main 2 3 import ( 4 "os" 5 "time" 6 7 "github.com/avenga/couper/server" 8 ) 9 10 func main() { 11 selfSigned, err := server.NewCertificate(time.Hour*12, nil, nil) 12 if err != nil { 13 panic(err) 14 } 15 16 _ = os.WriteFile("couperRootCA.crt", selfSigned.CACertificate.Certificate, 0644) 17 _ = os.WriteFile("couperRootCA.key", selfSigned.CACertificate.PrivateKey, 0644) 18 _ = os.WriteFile("couperServer.crt", selfSigned.ServerCertificate.Certificate, 0644) 19 _ = os.WriteFile("couperServer.key", selfSigned.ServerCertificate.PrivateKey, 0644) 20 _ = os.WriteFile("couperClient.crt", selfSigned.ClientCertificate.Certificate, 0644) 21 _ = os.WriteFile("couperClient.key", selfSigned.ClientCertificate.PrivateKey, 0644) 22 _ = os.WriteFile("couperIntermediate.crt", 23 append(selfSigned.ClientIntermediateCertificate.Certificate, selfSigned.CACertificate.Certificate...), 0644) 24 25 println("certificates generated...") 26 }