openldaps 通配符证书不被接受

openldaps 通配符证书不被接受

我的通配符证书未被 ldap 2.4.23 接受。当我尝试连接时,出现以下错误:

TLS certificate verification: subject:
OID.2.5.29.17=DNS:*.domain.com,CN=*.domain.com,OU=LALALA,O=LALALA S.A.,L=LALALA,ST=LALALA,C=XX,
issuer: [email protected],CN=LALALA Root C.A.,O=LALALA,L=LALALA,ST=LALALA,C=XX,
cipher: AES-256, security level: high, secret key bits: 256, total key bits: 256,
cache hits: 0, cache misses: 0, cache not reusable: 0
TLS: hostname (openldap1.domain.com) does not match common name in certificate (*.domain.com).

我的证书是:CN=*.domain.com并且subjectAltName=DNS:*.domain.com

我怎样才能使我的证书被 LDAP 接受?

答案1

首先,我发现一个页面说,CN 中的通配符不适用于 openldap,您必须使用 subjectAltName!(我再也找不到该页面了……)

不幸的是,我创建了这样的证书,它不是您需要的 subjectAltName:

[ req_distinguished_name ]
subjectAltName                =Alternativer Name 1
subjectAltName_default        =DNS:*.domain.com

这就是为什么它显示 OID.2.5.29.17 而不是 subjectAltName...

我已找到有关 subjectAltName 的答案:http://wiki.cacert.org/VhostTaskForce

在研究了“RFC 2459 - 第 4.2.1.7 节:主题备用名称”并交叉引用 isakmpd 的 certpatch(8) 的结果后,以下内容应该可以工作:[...] 要完成这样的 CSR,openssl.cnf 中需要以下条目(请注意:我只添加了与此属性相关的部分)

[ req ]
req_extensions          = v3_req
[ v3_req ]
subjectAltName          = DNS:www.example.com

相关内容