6

मेरे पास एक अमेज़ॅन आरडीएस PostgreSQL उदाहरण का उपयोग कर लोचदार बीनस्टॉक पर एक रेल ऐप है।एक प्रिंटर ऐप में PostgreSQL में SSL प्रमाणपत्र प्रदान करें

मैं इस डीबी से कनेक्ट करने के लिए एसएसएल का उपयोग करने के लिए पीजी चाहता हूं।

http://docs.aws.amazon.com/AmazonRDS/[...] के बाद, मैं /config/ca/rds.pem पर rds-combined-ca-bundle.pem बचाया और मेरी database.yml इस तरह दिखता है:

production: 
    adapter: postgresql 
    database: <%= ENV['DB_NAME'] %> 
    username: <%= ENV['DB_USERNAME'] %> 
    password: <%= ENV['DB_PASSWORD'] %> 
    host: <%= ENV['DB_ADDRESS'] %> 
    port: <%= ENV['DB_PORT'] %> 
    sslmode: 'require' 
    sslrootcert: 'config/ca/rds.pem' 

लेकिन मुझे पता नहीं है, तो यह वास्तव में SSL का उपयोग कर रहा है: मैं कुछ भी करने के लिए sslrootcert पथ बदल सकते हैं, और मेरे एप्लिकेशन को अभी भी है अप। मैं क्या खो रहा हूँ?

उत्तर

9

अपने database.yml में आपको sslmode: 'require' के बजाय sslmode: 'verify-full' का उपयोग करना होगा ताकि SSL प्रमाणपत्र में एंडपॉइंट के विरुद्ध इंस्टेंस एंडपॉइंट सत्यापित किया जा सके। इस तरह प्रमाणपत्र का उपयोग किया जाता है।

संबंधित मुद्दे