我建立了一個MySQL(社區服務器,5.1)數據庫服務器。如何使用JDBC與X509連接MySQL?
我已經設置了SSL,創建的證書等
我已經創建了具有REQUIRES X509屬性的用戶。
我可以使用使用命令行客戶端「MySQL的」和「狀態」這個用戶連接命令顯示SSL是活躍等
我完全按照有關導入從MySQL網站中的說明證書導入Java信任庫/密鑰庫文件。
我只是不能使用這些連接到數據庫。
如果我只使用具有REQUIRES SSL的用戶的信任庫文件,那麼一切都很好。與用戶使用密鑰庫文件與需要X509只是沒有它。
似乎有很多證據表明人們正在爲此而掙扎,並沒有多少答案。有沒有人真的有這個工作?
例外?堆棧跟蹤?信息? – EJP 2012-07-16 23:52:11
那麼,打開調試使用「System.setProperty(」javax.net.debug「,」所有「);」產生一定的輸出,但沒有明顯的錯誤進行調查: – 2012-07-17 07:03:53
java.sql.SQLException:訪問拒絕用戶'ssluser'@'localhost'(使用密碼:是) \t at com.mysql.jdbc.SQLError.createSQLException SQLError.java:946) \t在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985) \t在com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:885) \t在com.mysql .jdbc.MysqlIO.secureAuth411(MysqlIO.java:3421) \t在com.mysql.jdbc.MysqlIO.negotiateSSLConnection(MysqlIO.java:3988) \t在com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1293 ) \t at com.mysql.jdbc.Conn ection.createNewIO(Connection.java:2748) – 2012-07-17 07:05:49