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

SSL पर PostgreSQL डेटाबेस से कैसे जुड़ें?

url=jdbc:postgresql://<host_url_or_ip>:<port>/<db_name>?currentSchema=<schema_name>&sslmode=verify-ca&sslfactory=org.postgresql.ssl.DefaultJavaSSLFactory

नोट:यदि schema_name public है , इसकी आवश्यकता नहीं है। लेकिन पोर्ट भले ही डिफ़ॉल्ट हो यानी 5432, आपको इसे देना होगा।

sslmode मानों के लिए रेफरी:https://jdbc.postgresql.org/documentation/ head/ssl-client.html sslfactory=org.postgresql.ssl.DefaultJavaSSLFactory सेट करें सत्यापन सक्षम करने के लिए।

गैर-मान्य ssl कनेक्शन के लिए, आप sslfactory=org.postgresql.ssl.NonValidatingFactory का उपयोग कर सकते हैं

लेकिन याद रखें, एक बार जब आप SSL सत्यापन सक्षम कर लेते हैं, तो इसके लिए रूट CA प्रमाणपत्र की आवश्यकता हो सकती है।

आपके पास इस प्रकार विभिन्न विकल्प हैं (हो सकता है कि यह संपूर्ण न हो। लेकिन ये मेरे लिए कारगर रहे।)

  1. आप इसे इसके डिफ़ॉल्ट स्थान यानी ~/Postgres/root.crt OR
  2. में रख सकते हैं
  3. PGSSLROOTCERT सेट करें env अपने पथ के लिए चर OR
  4. ट्रस्टस्टोर में आयात करें और इसे इस तरह से पास करें:-Djavax.net.ssl.trustStore=[trust_store_path] -Djavax.net.ssl.trustStorePassword=[trust_store_password] . यदि आप डिफ़ॉल्ट ट्रस्टस्टोर यानी JRE के cacerts . का उपयोग कर रहे हैं इन दो env चरों की आवश्यकता नहीं है।

संदर्भ:

https://jdbc.postgresql.org/documentation/head/ssl-client .html

https://www.postgresql.org/docs/9.0/libpq-ssl .html



  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. देशी क्वेरी के साथ स्प्रिंग बूट क्वेरी एनोटेशन Postgresql में काम नहीं करता है

  3. PostgreSQL में किसी दिनांक से दिनों को घटाएं

  4. समूह द्वारा और कॉलम जोड़ें

  5. डायनालोडर में डीबीडी ::पीजी स्थापित करना क्यों विफल हो जाता है?