github.com/codingeasygo/util@v0.0.0-20231206062002-1ce2f004b7d9/tools/xcrypto/xcryptio.go (about)

     1  package main
     2  
     3  import (
     4  	"io/ioutil"
     5  	"os"
     6  
     7  	"github.com/codingeasygo/util/xcrypto"
     8  )
     9  
    10  func main() {
    11  	_, _, rootCertPEM, rootKeyPEM, _, severCertPEM, serverKeyPEM, _, clientCertPEM, clientKeyPEM, _ := xcrypto.GenerateWebServerClient(os.Args[1], os.Args[2], os.Args[3], os.Args[4], 2048)
    12  	ioutil.WriteFile("ca.pem", rootCertPEM, os.ModePerm)
    13  	ioutil.WriteFile("ca.key", rootKeyPEM, os.ModePerm)
    14  	ioutil.WriteFile("server.pem", severCertPEM, os.ModePerm)
    15  	ioutil.WriteFile("server.key", serverKeyPEM, os.ModePerm)
    16  	ioutil.WriteFile("client.pem", clientCertPEM, os.ModePerm)
    17  	ioutil.WriteFile("client.key", clientKeyPEM, os.ModePerm)
    18  }