启动服务时出现 ldaps 问题

启动服务时出现 ldaps 问题
service ldap restart
Stopping slapd:                                            [FAILED]
Checking configuration files for slapd:                    [  OK  ]
Starting slapd: 27861:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:632:Expecting: CERTIFICATE
27861:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:632:Expecting: CERTIFICATE
27861:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:632:Expecting: CERTIFICATE
27861:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:632:Expecting: CERTIFICATE
27861:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:632:Expecting: CERTIFICATE
27861:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:632:Expecting: CERTIFICATE
Enter PEM pass phrase:

不确定为什么我会收到这些错误消息。

答案1

使用 检查您的证书和私钥openssl。确保它们是 PEM 格式。PEM 是一种 ASCII 装甲格式(在文本编辑器中打开它),您应该BEGIN CERTIFICATE分别看到 和BEGIN PRIVATE KEY

答案2

PEM 证书通常以以下内容开头:

-----BEGIN CERTIFICATE----- << (前后 5 个破折号)

结尾为:

-----END CERTIFICATE----- << (前后 5 个破折号)

破折号之前或之后不应有空格,并且在“END CERTIFICATE”行后面不应有回车符(openssl 在验证证书时不关心回车符,但有些事情确实关心)。

当您实际上需要复制包括 BEGIN 和 END 行在内的所有内容时,通常会认为应该复制 BEGIN 和 END 行之间的所有内容。

相关内容