Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

SSL समस्या पर MySQL JDBC

स्व-हस्ताक्षरित प्रमाणपत्रों के लिए समर्थन हाल ही में मारियाडीबी जेडीबीसी ड्राइवर (जो 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसक्यूएल:मानदंड को पूरा करने वाले किसी भी संघ के बिना केवल रिकॉर्ड लौटाएं

  2. क्रमबद्ध डेटा द्वारा MySQL ऑर्डर?

  3. mysql_fetch_array () का उपयोग करने का प्रयास करते समय मुझे केवल परिणाम का एक सेट मिल रहा है

  4. संबंध की पहचान करना - अनेक से अनेक

  5. MySQL में स्टोरेज के लिए IPv6 को बाइनरी से कैसे कन्वर्ट करें