स्व-हस्ताक्षरित प्रमाणपत्रों के लिए समर्थन हाल ही में मारियाडीबी जेडीबीसी ड्राइवर (जो MySQL से कनेक्ट करने के लिए भी काम करता है) में जोड़ा गया था। नवीनतम संस्करण (इसे लिखते समय 1.1.3) भी आपको रनटाइम पर सर्वर प्रमाणपत्र को सीधे निर्दिष्ट करने की अनुमति देता है ताकि आपको कुंजी स्टोर को कॉन्फ़िगर करने या प्रमाणपत्रों को पहले से आयात करने की आवश्यकता न हो।
सेट करने के लिए दो गुण हैं useSSL
और serverSslCert
. उत्तरार्द्ध या तो स्वयं प्रमाणपत्र (एक स्ट्रिंग मान) या फ़ाइल का पथ हो सकता है जिसमें प्रमाणपत्र शामिल है (या तो पूर्ण पथ या क्लासपाथ रिश्तेदार):
String url = "jdbc:mysql://" + host + ":" + port + "/" + database;
Properties info = new Properties();
info.setProperty("user", username);
info.setProperty("password", password);
info.setProperty("useSSL", "true");
info.setProperty("serverSslCert", "classpath:server.crt");
Connection conn = DriverManager.getConnection(url, info);
कनेक्ट करने के तरीके के पूर्ण कामकाजी उदाहरण के लिए यहां देखें:https://github.com/properssl /java-jdbc-mariadb