added ca options
This commit is contained in:
		
							parent
							
								
									5325f2ea78
								
							
						
					
					
						commit
						fe6152ea31
					
				
					 2 changed files with 15 additions and 2 deletions
				
			
		| 
						 | 
					@ -123,6 +123,7 @@ passwordresetlink=""
 | 
				
			||||||
# Use a different user to bind LDAP (final bind DN will be: {{uidTag}}={{bindUser}},{{baseDN}})
 | 
					# Use a different user to bind LDAP (final bind DN will be: {{uidTag}}={{bindUser}},{{baseDN}})
 | 
				
			||||||
bindUser=""
 | 
					bindUser=""
 | 
				
			||||||
bindPassword=""
 | 
					bindPassword=""
 | 
				
			||||||
 | 
					#ca="self-signed-ca.pem"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[ldapauth]
 | 
					[ldapauth]
 | 
				
			||||||
# Alternative LDAP implementation using the more popular passport-ldapauth library.
 | 
					# Alternative LDAP implementation using the more popular passport-ldapauth library.
 | 
				
			||||||
| 
						 | 
					@ -138,6 +139,7 @@ passwordresetlink=""
 | 
				
			||||||
# Credentials for the initial search operation (final bind DN will be exactly as specified)
 | 
					# Credentials for the initial search operation (final bind DN will be exactly as specified)
 | 
				
			||||||
bindUser="name@company.net"
 | 
					bindUser="name@company.net"
 | 
				
			||||||
bindPassword="mySecretPassword"
 | 
					bindPassword="mySecretPassword"
 | 
				
			||||||
 | 
					#ca="self-signed-ca.pem"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[postfixbounce]
 | 
					[postfixbounce]
 | 
				
			||||||
# Enable to allow writing Postfix bounce log to Mailtrain listener
 | 
					# Enable to allow writing Postfix bounce log to Mailtrain listener
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -6,6 +6,7 @@ let _ = require('./translate')._;
 | 
				
			||||||
let util = require('util');
 | 
					let util = require('util');
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let passport = require('passport');
 | 
					let passport = require('passport');
 | 
				
			||||||
 | 
					let fs = require('fs');
 | 
				
			||||||
let LocalStrategy = require('passport-local').Strategy;
 | 
					let LocalStrategy = require('passport-local').Strategy;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
let csrf = require('csurf');
 | 
					let csrf = require('csurf');
 | 
				
			||||||
| 
						 | 
					@ -87,7 +88,12 @@ if (config.ldap.enabled && LdapStrategy) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    let opts = {
 | 
					    let opts = {
 | 
				
			||||||
        server: {
 | 
					        server: {
 | 
				
			||||||
            url: config.ldap.url
 | 
					            url: config.ldap.url,
 | 
				
			||||||
 | 
					            tlsOptions: {
 | 
				
			||||||
 | 
					                ca: config.ldap.ca ? [
 | 
				
			||||||
 | 
					                    fs.readFileSync(config.ldap.ca)
 | 
				
			||||||
 | 
					                ] : undefined
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
        base: config.ldap.baseDN,
 | 
					        base: config.ldap.baseDN,
 | 
				
			||||||
        search: {
 | 
					        search: {
 | 
				
			||||||
| 
						 | 
					@ -135,7 +141,12 @@ if (config.ldap.enabled && LdapStrategy) {
 | 
				
			||||||
            searchFilter: config.ldapauth.filter,
 | 
					            searchFilter: config.ldapauth.filter,
 | 
				
			||||||
            searchAttributes: [config.ldapauth.uidTag, 'mail'],
 | 
					            searchAttributes: [config.ldapauth.uidTag, 'mail'],
 | 
				
			||||||
            bindDN: config.ldapauth.bindUser,
 | 
					            bindDN: config.ldapauth.bindUser,
 | 
				
			||||||
            bindCredentials: config.ldapauth.bindPassword
 | 
					            bindCredentials: config.ldapauth.bindPassword,
 | 
				
			||||||
 | 
					            tlsOptions: {
 | 
				
			||||||
 | 
					                ca: config.ldapauth.ca ? [
 | 
				
			||||||
 | 
					                    fs.readFileSync(config.ldapauth.ca)
 | 
				
			||||||
 | 
					                ] : undefined
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue