|
5 | 5 | "../serverErrHandler" |
6 | 6 | "../util" |
7 | 7 | "../version" |
8 | | - "errors" |
9 | 8 | "fmt" |
10 | 9 | "os" |
11 | 10 | "strings" |
@@ -119,10 +118,10 @@ func init() { |
119 | 118 | err = options.AddFlag("usermatchcase", "--user-match-case", "GHFS_USER_MATCH_CASE", "username should be case sensitive") |
120 | 119 | serverErrHandler.CheckFatal(err) |
121 | 120 |
|
122 | | - err = options.AddFlagsValue("key", []string{"-k", "--key"}, "GHFS_KEY", "", "TLS certificate key path") |
| 121 | + err = options.AddFlagsValues("certs", []string{"-c", "--cert"}, "GHFS_CERT", nil, "TLS certificate path") |
123 | 122 | serverErrHandler.CheckFatal(err) |
124 | 123 |
|
125 | | - err = options.AddFlagsValue("cert", []string{"-c", "--cert"}, "GHFS_CERT", "", "TLS certificate path") |
| 124 | + err = options.AddFlagsValues("keys", []string{"-k", "--key"}, "GHFS_KEY", nil, "TLS certificate key path") |
126 | 125 | serverErrHandler.CheckFatal(err) |
127 | 126 |
|
128 | 127 | err = options.AddFlagsValues("listens", []string{"-l", "--listen"}, "GHFS_LISTEN", nil, "address and port to listen") |
@@ -276,18 +275,13 @@ func doParseCli() []*Param { |
276 | 275 | param.GlobalHeaders = entriesToHeaders(globalHeaders) |
277 | 276 |
|
278 | 277 | // certificate |
279 | | - key, _ := result.GetString("key") |
280 | | - cert, _ := result.GetString("cert") |
281 | | - if len(key) > 0 && len(cert) > 0 { |
282 | | - var err error |
283 | | - param.Certificate, err = LoadCertificate(cert, key) |
284 | | - if err != nil { |
285 | | - serverErrHandler.CheckFatal(err) |
286 | | - } |
287 | | - } else if len(key) > 0 && len(cert) == 0 { |
288 | | - serverErrHandler.CheckFatal(errors.New("missing certificate file")) |
289 | | - } else if len(key) == 0 && len(cert) > 0 { |
290 | | - serverErrHandler.CheckFatal(errors.New("missing certificate key file")) |
| 278 | + certFiles, _ := result.GetStrings("certs") |
| 279 | + keyFiles, _ := result.GetStrings("keys") |
| 280 | + certs, errs := LoadCertificates(certFiles, keyFiles) |
| 281 | + if len(errs) > 0 { |
| 282 | + serverErrHandler.CheckFatal(errs...) |
| 283 | + } else { |
| 284 | + param.Certificates = certs |
291 | 285 | } |
292 | 286 |
|
293 | 287 | // normalize aliases |
|
0 commit comments