我知道已经有人问过这个问题,但是尽管进行了许多小时的研究,我仍然找不到可行的解决方案。我试图在服务器中安装根证书,以便内部服务可以使用SSL相互绑定。
关于新的根CA应该知道些什么:
- Apache httpd和PHP
- OpenLDAP客户端
- Node.js
对于Apache,我需要一个PHP应用程序来了解根证书,因此,如果站点连接到另一个SSL网站(由同一CA签名),则它可以正常工作,并且不会抱怨自签名证书。
对于OpenLDAP,我认为它与PHP相同,它使用的模块相当老,它是Net_LDAP2,与PEAR一起安装。我尝试编辑本地openldap配置,但似乎系统未使用它。
最后一个Node.js,我用于仿制。node.js服务器必须信任CA才能建立良好的SSL连接。
我尝试将证书添加到/etc/pki/tls/certs/ca-bundle.crt中,但收效甚微。
虽然httpd没有看到根CA,但我设法使它与其他服务一起使用,例如tomcat和389。
谢谢您的支持。
1
这几乎需要三个独立的问题。我可能是错的,也许有一种系统范围的方法可以信任所有这些服务的CA证书。如果没有系统范围的方法,那么为了获得有用的答案,可能需要将其分解为三个独立的问题。
—
Zoredache
您到底尝试了什么?这是很容易研究的东西,因为它很常见。如果我们知道为什么你有麻烦,我们也许能给出更好的答案比
—
阿伦科普利
SSLCACertificateFile
的/etc/httpd/conf.d/ssl.conf
,TLS_CACERT
在/etc/openldap/ldap.conf
(OpenLDAP客户),TLSCACertificateFile
在/etc/openldap/slapd.conf
(OpenLDAP服务器)等。
Apache httpd是我发布此问题的主要原因。我认为它读取系统范围的证书。但是编辑它们不起作用。
—
约翰·怀特