如何在Node中查询LDAPS?

时间:2019-08-13 02:29:04

标签: node.js ldap ldap-query ldapjs

我正在查询LDAP服务器,并且域控制器使用其自己的证书(中间证书)答复LDAPS查询。根本问题在这里无关紧要,因为这超出了我的范围,无法及时解决。 但是,暂时,我正在使用ActiveDirectory2 npm库并传递有效的const tlsOptions = { 'rejectUnauthorized': false };;否则,它会回复ERROR: {"code":"UNABLE_TO_GET_ISSUER_CERT_LOCALLY"} 但是感觉好像不是应该的方式...

我的问题是,如果必须更改代码,如何添加查询LDAPS时提供的中间证书?

我在想:

var ldaps_options = {

  key: fs.readFileSync("/path/to/private.key"),

  cert: fs.readFileSync("/path/to/your_domain_name.crt"),

  ca: [

          fs.readFileSync('path/to/CA_root.crt'),

          fs.readFileSync('path/to/ca_bundle_certificate.crt')

       ]
};

但是我不知道如何将其添加到ldapjs的tlsOptions中,后者是ActiveDirectory2库的基础。

0 个答案:

没有答案