
Ich versuche, dbeaver mit dem Prestosql-Treiber unter MacOS einzurichten, und es wird mir der folgende Fehler angezeigt
unable to find valid certification path to requested target
Ich denke, es liegt daran, dass dbeaver ein Standard-JRE ohne ordnungsgemäße Einrichtung der Anmeldeinformationen verwendet. Wie könnte ich es also auf einen anderen JRE-Pfad verweisen?
meine dbeaver-Version: Version 6.3.0.201912011827
Antwort1
Ich glaube, es soll sagen: „Ich versuche, SSL/TLS zu verwenden, aber die Datenbank, die ich abfrage, präsentiert ein Zertifikat, das von keiner der JRE bekannten Zertifizierungsstelle signiert ist und daher nicht validiert werden kann.“ Mit anderen Worten: Es wäre das Zertifikat der Zertifizierungsstelle erforderlich, die das Zertifikat Ihrer Datenbank signiert hat.
Haben Sie die Einstellungen in den Datenbankverbindungseinstellungen -> Allgemein -> Netzwerkeinstellungen -> SSL überprüft? Dort können Sie anscheinend das CA-Zertifikat angeben, das zur Validierung des Datenbankzertifikats verwendet werden soll. Siehe auchdiese Frage auf StackOverflow.
Oder wenn Sie eine ältere Version von dbeaver verwenden,siehe diese GitHub-Problemdiskussion.
Hier ist eine Liste der vom PrestoSQL JDBC-Treiber unterstützten Parameter.Beachten Sie, dass Sie der Datenbank-URL Parameter hinzufügen können, wenn es keine andere Möglichkeit gibt, diese anzugeben. In diesem Fall müssten Sie angeben, SSLTrustStorePath
dass auf einen Java-Keystore verwiesen werden soll, der die erforderlichen CA-Zertifikate enthält, und möglicherweise auch SSLTrustStorePassword
.