check_ssl_certificate - Generate list of supported StartTLS procols

This commit is contained in:
Emmanuel BENOîT 2021-02-19 17:37:57 +01:00
parent 5badf33e31
commit 08e8ff920a

View file

@ -129,6 +129,18 @@ var certGetters map[string]certGetter = map[string]certGetter{
"sieve": &sieveGetter{}, "sieve": &sieveGetter{},
} }
// Get a string that represents supported StartTLS protocols
func listSupportedGetters() string {
sb := strings.Builder{}
for key, _ := range certGetters {
if sb.Len() != 0 {
sb.WriteString(", ")
}
sb.WriteString(key)
}
return sb.String()
}
//-------------------------------------------------------------------------------------------------------- //--------------------------------------------------------------------------------------------------------
// Command line flags that have been parsed. // Command line flags that have been parsed.
@ -169,7 +181,10 @@ func (flags *programFlags) parseArguments() {
golf.StringVarP(&names, 'a', "additional-names", "", golf.StringVarP(&names, 'a', "additional-names", "",
"A comma-separated list of names that the certificate should also provide.") "A comma-separated list of names that the certificate should also provide.")
golf.StringVarP(&flags.startTLS, 's', "start-tls", "", golf.StringVarP(&flags.startTLS, 's', "start-tls", "",
"Protocol to use before requesting a switch to TLS. Supported protocols: smtp.") fmt.Sprintf(
"Protocol to use before requesting a switch to TLS. "+
"Supported protocols: %s.",
listSupportedGetters()))
golf.Parse() golf.Parse()
if help { if help {
golf.Usage() golf.Usage()