(本文档仅供参考)

问题

使用presto或者跨库联合数据源(跨库联合数据源是基于Presto数据库去实现的)时,测试连接提示:Authentication using username/password requires SSL to be enabled

解决方案

此问题是由于presto的限制,连接填写了密码,presto就认为是有配置帐号密码了,这时候为了安全就走SSL认证,但是实际presto没有设置SSL认证,所以出现报错·。具体说明可以参考presto的官方文档:https://prestodb.io/docs/current/security/internal-communication.html
若presto没有设置SSL认证,或者使用产品的跨库联合数据源(产品默认是没有SSL认证),只需填写用户名,不需要填写密码。

注:如果是有帐号密码的,已经开启了SSL,如果没有密码,则是没有开启SSL。


特殊情况

presto的连接字符串中需要指定某些参数才能连接成功,例如

jdbc:presto://t-10-10-35-15:8443?SSL=true&SSLKeyStorePath=/opt/ads.keystore&SSLKeyStorePassword=manager

参数说明:

presto的帐号密码:zhangsan/123456