Skip to content

Commit e0af654

Browse files
committed
Allow users to pass certs when PG environment variable PGSSLMODE is specified
and is either require, verify-ca or verify-full.
1 parent 6121bd3 commit e0af654

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

packages/pg/lib/connection-parameters.js

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
'use strict'
22

33
var dns = require('dns')
4+
var fs = require('fs')
45

56
var defaults = require('./defaults')
67

@@ -23,10 +24,15 @@ var readSSLConfigFromEnvironment = function () {
2324
case 'disable':
2425
return false
2526
case 'prefer':
27+
return true
2628
case 'require':
2729
case 'verify-ca':
2830
case 'verify-full':
29-
return true
31+
return {
32+
ca: process.env.PGSSLROOTCERT ? fs.readFileSync(process.env.PGSSLROOTCERT).toString() : undefined,
33+
key: process.env.PGSSLKEY ? fs.readFileSync(process.env.PGSSLKEY).toString() : undefined,
34+
cert: process.env.PGSSLCERT ? fs.readFileSync(process.env.PGSSLCERT).toString() : undefined,
35+
}
3036
case 'no-verify':
3137
return { rejectUnauthorized: false }
3238
}

0 commit comments

Comments
 (0)