diff --git a/api/server/server.go b/api/server/server.go index 65353c52f8..55dfe386f2 100644 --- a/api/server/server.go +++ b/api/server/server.go @@ -1463,7 +1463,10 @@ func lookupGidByName(nameOrGid string) (int, error) { func setupTls(cert, key, ca string, l net.Listener) (net.Listener, error) { tlsCert, err := tls.LoadX509KeyPair(cert, key) if err != nil { - return nil, fmt.Errorf("Couldn't load X509 key pair (%s, %s): %s. Key encrypted?", + if os.IsNotExist(err) { + return nil, fmt.Errorf("Could not load X509 key pair (%s, %s): %v", cert, key, err) + } + return nil, fmt.Errorf("Error reading X509 key pair (%s, %s): %q. Make sure the key is encrypted.", cert, key, err) } tlsConfig := &tls.Config{ @@ -1477,7 +1480,7 @@ func setupTls(cert, key, ca string, l net.Listener) (net.Listener, error) { certPool := x509.NewCertPool() file, err := ioutil.ReadFile(ca) if err != nil { - return nil, fmt.Errorf("Couldn't read CA certificate: %s", err) + return nil, fmt.Errorf("Could not read CA certificate: %v", err) } certPool.AppendCertsFromPEM(file) tlsConfig.ClientAuth = tls.RequireAndVerifyClientCert