Я знаю, что об этом уже спрашивали, но, несмотря на многочасовые исследования, я не смог найти рабочего решения. Я пытаюсь установить свой корневой сертификат на свой сервер, чтобы внутренние службы могли связываться друг с другом с помощью SSL.
Что следует знать о новом корневом ЦС:
Для Apache мне нужно приложение PHP, чтобы знать о корневом сертификате, поэтому, если сайт подключается к другому веб-сайту SSL (подписанному тем же ЦС), он работает нормально и не жалуется на самозаверяющий сертификат.
Что касается OpenLDAP, я считаю, что это то же самое, что и PHP, но используемый модуль довольно старый, это Net_LDAP2, установленный вместе с PEAR. Я попытался отредактировать локальную конфигурацию openldap, но похоже, что система ее не использует.
Последний Node.js, который я использую для парсоида. Серверы node.js должны доверять CA, чтобы установить хорошее SSL-соединение.
Я попытался добавить сертификат в /etc/pki/tls/certs/ca-bundle.crt без особого успеха.
Хотя httpd не видит корневой ЦС, мне удалось заставить работать с ним другие службы, такие как tomcat и 389.
Спасибо за Вашу поддержку.
В моей коробке RHEL 6 man 8 update-ca-trust
На странице руководства есть довольно подробное объяснение того, как можно / нужно управлять общесистемными сертификатами CA и связанными доверительными отношениями.
Как показывают комментарии выше, чаще всего конфигурация не зависит от приложения.
Я написал несколько командных строк, чтобы новичкам было проще использовать SSL:
Перейдите в папку PKI
$ cd /etc/pki/tls/certs/
ПРОВЕРИТЬ (жесткие) ссылки и резервные сертификаты
$ cp ca-bundle.crt /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem.bak
$ cp ca-bundle.trust.crt /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt.bak
Загрузить цепочку ЦС в CentOS
$ scp <cachain> root@sydapp28:/tmp
Подключитесь к CentOS через SSH (Putty?) Или локально
$ ssh -C root@sydapp28
IF PKCS12 CAChain: «Преобразуйте сертификат цепочки внутреннего CA в формат PEM и удалите заголовки»:
$ cd /tmp ; openssl pkcs12 -nodes -in <cachain.pfx.p12> | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > cachain.pem
Добавьте свой внутренний ЦС в CentOS
$ cat /tmp/cachain.pem >> /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem
$ cat /tmp/cachain.pem >> /etc/pki/ca-trust/extracted/pem/ca-bundle.trust.crt
$ reboot