|
|
@ -42,6 +42,7 @@ type argT struct {
|
|
|
|
Prefix string `cli:"P,prefix" usage:"rqlited HTTP URL prefix" dft:"/"`
|
|
|
|
Prefix string `cli:"P,prefix" usage:"rqlited HTTP URL prefix" dft:"/"`
|
|
|
|
Insecure bool `cli:"i,insecure" usage:"do not verify rqlited HTTPS certificate" dft:"false"`
|
|
|
|
Insecure bool `cli:"i,insecure" usage:"do not verify rqlited HTTPS certificate" dft:"false"`
|
|
|
|
CACert string `cli:"c,ca-cert" usage:"path to trusted X.509 root CA certificate"`
|
|
|
|
CACert string `cli:"c,ca-cert" usage:"path to trusted X.509 root CA certificate"`
|
|
|
|
|
|
|
|
ServerName string `cli:"n,verify-name" usage:"used to verify the hostname on the returned certificates"`
|
|
|
|
ClientCert string `cli:"d,client-cert" usage:"path to client X.509 certificate for mTLS"`
|
|
|
|
ClientCert string `cli:"d,client-cert" usage:"path to client X.509 certificate for mTLS"`
|
|
|
|
ClientKey string `cli:"k,client-key" usage:"path to client X.509 key for mTLS"`
|
|
|
|
ClientKey string `cli:"k,client-key" usage:"path to client X.509 key for mTLS"`
|
|
|
|
Credentials string `cli:"u,user" usage:"set basic auth credentials in form username:password"`
|
|
|
|
Credentials string `cli:"u,user" usage:"set basic auth credentials in form username:password"`
|
|
|
@ -393,7 +394,7 @@ func getNodes(client *http.Client, argv *argT) (Nodes, error) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func getHTTPClient(argv *argT) (*http.Client, error) {
|
|
|
|
func getHTTPClient(argv *argT) (*http.Client, error) {
|
|
|
|
tlsConfig, err := rtls.CreateClientConfig(argv.ClientCert, argv.ClientKey, argv.CACert, argv.Insecure)
|
|
|
|
tlsConfig, err := rtls.CreateClientConfig(argv.ClientCert, argv.ClientKey, argv.CACert, argv.ServerName, argv.Insecure)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -449,7 +450,7 @@ func getVersionWithClient(client *http.Client, argv *argT) (string, error) {
|
|
|
|
|
|
|
|
|
|
|
|
func sendRequest(ctx *cli.Context, makeNewRequest func(string) (*http.Request, error), urlStr string, argv *argT) (*[]byte, error) {
|
|
|
|
func sendRequest(ctx *cli.Context, makeNewRequest func(string) (*http.Request, error), urlStr string, argv *argT) (*[]byte, error) {
|
|
|
|
url := urlStr
|
|
|
|
url := urlStr
|
|
|
|
tlsConfig, err := rtls.CreateClientConfig(argv.ClientCert, argv.ClientKey, argv.CACert, argv.Insecure)
|
|
|
|
tlsConfig, err := rtls.CreateClientConfig(argv.ClientCert, argv.ClientKey, argv.CACert, argv.ServerName, argv.Insecure)
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|