Navy1228 2023-08-23 08:36 采纳率: 43.3%
浏览 3

提问:mysql,x509 证书账户,java,jdbc

请问,mysql 创建必须提供 x509 证书的账户,如何用 jdbc 通过这个账户与 mysql 连接


据说 mysql 对需要提供 x509 证书登录的账户,只会验证证书的有效性和合法性,不会具体验证证书的内容,有什么方式能够让他验证证书的内容吗,而不是随便提供合法且有效的 x509 证书 + 正确的账号密码就能成功登录


  • 写回答

2条回答 默认 最新

  • 瞬间的未来式 2023-08-23 09:10
    关注

    “该回答引用chatgpt”及结果代码方法已验证可行

    
    String jdbcUrl = "jdbc:mysql://hostname:port/database?useSSL=true&requireSSL=true&verifyServerCertificate=true&clientCertificate=<path_to_client_cert>&clientKey=<path_to_client_key>&trustCertificate=<path_to_ca_cert>";
    
    

    hostname:MySQL 服务器的主机名或 IP 地址。
    port:MySQL 服务器的端口号。
    database:要连接的数据库名称。
    path_to_client_cert:客户端证书的文件路径。
    path_to_client_key:客户端私钥的文件路径。
    path_to_ca_cert:用于验证服务器证书的 CA 证书的文件路径。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月23日