问题描述:Jdbc连接到mysql时提示错误com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Public Key Retrieval is not allowed.
URL: jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
分析:密码在传输过程中必须使用 TLS 协议保护,当RSA 公钥不可用,可用服务器提供的公钥. 在连接中通过AllowPublicKeyRetrieval=True参数以允许客户端从服务器获取公钥.AllowPublicKeyRetrieval=True可能会导致恶意的代理攻击, 默认是关闭状态,要显式开启. 添加参数allowPublicKeyRetrieval=true.
方案:即:jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC&AllowPublicKeyRetrieval=True.
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/10061.html