Add certification generator to cli

This commit is contained in:
Omid The Great
2024-01-28 19:08:51 +03:30
parent a5435e6101
commit 1d3f45dc82
2 changed files with 21 additions and 0 deletions

20
cmd/cmd_gen_cert.go Normal file
View File

@@ -0,0 +1,20 @@
package main
import (
"github.com/hiddify/libcore/utils"
"github.com/spf13/cobra"
"os"
)
var commandGenerateCertification = &cobra.Command{
Use: "gen-cert",
Short: "Generate certification for web server",
Run: func(cmd *cobra.Command, args []string) {
err := os.MkdirAll("cert", 600)
if err != nil {
panic("Error: " + err.Error())
}
utils.GenerateCertificate("cert/server-cert.pem", "cert/server-key.pem", true)
utils.GenerateCertificate("cert/client-cert.pem", "cert/client-key.pem", false)
},
}

View File

@@ -23,6 +23,7 @@ var mainCommand = &cobra.Command{
func init() {
mainCommand.AddCommand(commandService)
mainCommand.AddCommand(commandGenerateCertification)
commandService.AddCommand(commandServiceStart)
commandService.AddCommand(commandServiceStop)