4
"github.com/spf13/cobra"
5
"github.com/vvrnv/gossl/internal/certificate"
6
"github.com/vvrnv/gossl/internal/ip"
7
"github.com/vvrnv/gossl/internal/log"
17
var verifyCmd = &cobra.Command{
19
Short: "verify SSL certificate",
20
Long: `verify SSL certificate with domain name or ip address.
23
gossl verify -s domain.com
24
gossl verify --server 8.8.8.8`,
25
Run: func(_ *cobra.Command, args []string) {
27
ips, err := ip.GetIPV4(server)
32
for _, ip := range ips {
33
err = certificate.GetCertificateInfo(ip, server, timeout, port, output)
42
verifyCmd.Flags().StringVarP(&server, "server", "s", "", "enter domain name or ip address (required)")
43
verifyCmd.Flags().IntVarP(&timeout, "timeout", "t", 5, "enter timeout in seconds for verify command. (optional)")
44
verifyCmd.Flags().IntVarP(&port, "port", "p", 443, "enter SSL port for verify command. (optional)")
45
verifyCmd.Flags().StringVarP(&output, "output", "o", "", "output format. currently only json supported. (optional)")
46
verifyCmd.MarkFlagRequired("server")
47
rootCmd.AddCommand(verifyCmd)