小编rnd*_*3ro的帖子

使用 OpenJDK 8 时出现“No negotiable cipher suite”,但在使用 Oracle Java 8 时则不然

我正在尝试使用带有 sqlline 的 OpenJDK 8 连接到 MariaDB(10.5.6-MariaDB-log)数据库。连接应该使用 ssl。数据库中的用户是这样创建的:

GRANT ALL PRIVILEGES ON *.* TO `user`@`client` IDENTIFIED BY PASSWORD '*' REQUIRE SSL
Run Code Online (Sandbox Code Playgroud)

Java/操作系统版本:

> java -version
openjdk version "1.8.0_275"
OpenJDK Runtime Environment (build 1.8.0_275-b01)
OpenJDK 64-Bit Server VM (build 25.275-b01, mixed mode)
> cat /etc/system-release
CentOS Linux release 8.3.2011
Run Code Online (Sandbox Code Playgroud)

加密策略设置为无限制: crypto.policy=unlimited

这是我正在使用的 sqlline 命令:

java -Djavax.net.debug=all -Djava.ext.dirs=./ sqlline.SqlLine -u 'jdbc:mysql://database:3306/?useSSL=true&trustStore=/etc/ssl/certs/truststore.jks&trustStorePassword=XXXX&enabledSslProtocolSuites=TLSv1,TLSv1.1,TLSv1.2'
Run Code Online (Sandbox Code Playgroud)

运行此命令时,我得到:

javax.net.ssl|FINE|01|main|2021-03-24 09:22:09.191 CET|Logger.java:765|System property jdk.tls.client.cipherSuites is set to 'TLSv1.2'
javax.net.ssl|FINE|01|main|2021-03-24 09:22:09.200 CET|Logger.java:765|Transformation RC4 is not available.
javax.net.ssl|FINE|01|main|2021-03-24 09:22:09.201 CET|Logger.java:765|Transformation DES/CBC/NoPadding …
Run Code Online (Sandbox Code Playgroud)

java mysql ssl

7
推荐指数
1
解决办法
428
查看次数

标签 统计

java ×1

mysql ×1

ssl ×1