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 }