mirror of
https://github.com/brianc/node-postgres.git
synced 2026-01-18 15:55:05 +00:00
Solve issues caused by config.ssl = true
This commit is contained in:
parent
6be3b9022f
commit
9cbea21587
@ -65,7 +65,7 @@ function parse(str) {
|
||||
config.ssl = false
|
||||
}
|
||||
|
||||
if (config.sslcert || config.sslkey || config.sslrootcert) {
|
||||
if (config.sslcert || config.sslkey || config.sslrootcert || config.sslmode) {
|
||||
config.ssl = {}
|
||||
}
|
||||
|
||||
@ -90,11 +90,9 @@ function parse(str) {
|
||||
case 'require':
|
||||
case 'verify-ca':
|
||||
case 'verify-full': {
|
||||
config.ssl = config.ssl || true
|
||||
break
|
||||
}
|
||||
case 'no-verify': {
|
||||
config.ssl = config.ssl || {}
|
||||
config.ssl.rejectUnauthorized = false
|
||||
break
|
||||
}
|
||||
|
||||
@ -258,25 +258,25 @@ describe('parse', function () {
|
||||
it('configuration parameter sslmode=prefer', function () {
|
||||
var connectionString = 'pg:///?sslmode=prefer'
|
||||
var subject = parse(connectionString)
|
||||
subject.ssl.should.eql(true)
|
||||
subject.ssl.should.eql({})
|
||||
})
|
||||
|
||||
it('configuration parameter sslmode=require', function () {
|
||||
var connectionString = 'pg:///?sslmode=require'
|
||||
var subject = parse(connectionString)
|
||||
subject.ssl.should.eql(true)
|
||||
subject.ssl.should.eql({})
|
||||
})
|
||||
|
||||
it('configuration parameter sslmode=verify-ca', function () {
|
||||
var connectionString = 'pg:///?sslmode=verify-ca'
|
||||
var subject = parse(connectionString)
|
||||
subject.ssl.should.eql(true)
|
||||
subject.ssl.should.eql({})
|
||||
})
|
||||
|
||||
it('configuration parameter sslmode=verify-full', function () {
|
||||
var connectionString = 'pg:///?sslmode=verify-full'
|
||||
var subject = parse(connectionString)
|
||||
subject.ssl.should.eql(true)
|
||||
subject.ssl.should.eql({})
|
||||
})
|
||||
|
||||
it("configuration parameter sslmode=require doesn't overwrite sslrootcert=/path/to/ca", function () {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user