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  }