私はそれがすでに尋ねられたことを知っています、しかし何時間もの研究にもかかわらず私は実用的な解決策を見つけることができませんでした。ルート証明書をサーバーにインストールしようとしています。内部サービスがSSLを使用して相互にバインドできるようにしています。
新しいルートCAについて知っておくべきこと:
- Apache httpdおよびPHP
- OpenLDAPクライアント
- Node.js
Apacheの場合、ルート証明書について知るにはPHPアプリケーションが必要です。そのため、サイトが別のSSL Webサイト(同じCAによって署名されている)に接続する場合、サイトは正常に機能し、自己署名証明書について不満はありません。
OpenLDAPの場合、それはPHPと同じだと思います。使用するモジュールはかなり古く、PEARとともにインストールされるNet_LDAP2です。ローカルのopenldap設定を編集してみましたが、システムで使用されていないようです。
最後のNode.js。これはパーソイドに使用します。node.jsサーバーは、適切なSSL接続を確立するためにCAを信頼する必要があります。
/etc/pki/tls/certs/ca-bundle.crtに証明書を追加しようとしましたが、ほとんど成功しませんでした。
httpdにはルートCAが表示されませんが、tomcatや389などの他のサービスを使用してなんとかすることができました。
ご支援いただきありがとうございます。
SSLCACertificateFile
で/etc/httpd/conf.d/ssl.conf
、TLS_CACERT
で/etc/openldap/ldap.conf
、(OpenLDAPのクライアント)TLSCACertificateFile
に/etc/openldap/slapd.conf
(OpenLDAPのサーバー)、など。