check_ssl_certificate - Generate list of supported StartTLS procols
This commit is contained in:
parent
5badf33e31
commit
08e8ff920a
1 changed files with 16 additions and 1 deletions
|
@ -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()
|
||||||
|
|
Loading…
Reference in a new issue