我正在查询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库的基础。