質問: ldap_connect(hLdap, NULL); Server error: Error <0x51>: Fail to connect to localhost. ``` 証明書作成で問題があるのかと思いまして下記のようにも証明書作成しまして、ADに食わせ ldp.exe実行してもldaps接続でエラーとなります ``` openssl req -new -newkey rsa:4096 -keyout server.key -nodes -x509 -days 3650 -out server.crt \ -extensions SAN -reqexts SAN -config <(cat /etc/pki/tls/openssl.cnf \ <(printf "[SAN]\n subjectAltName=DNS:dns01.aaa.test.co.jp,DNS:dns02.aaa.test.co.jp,IP:**.**.**.**,IP:**.**.**.**")) ``` また、DC上にAD CSをインストールすれば自動的に利用できるようになるとの情報もありましたので 証明機関もインストールしてみまして、 ldp.exe確認するも、ldaps接続エラーとなりました。 いろいろ思考錯誤していますが、どのような対応で接続確立が出来るのは全くわかりません。 ADサーバに証明書を配置してldaps接続が出来るようにするにはどのような設定を施せばいいのでしょうか お手数ですが、ご教示頂けますと幸いです よろしくお願いします ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/3b119395d57dc4f55bf04a09b050cb7b.png)
回答: 一番簡単な方法は「Active Directory 証明書サービス」をインストールしてエンタープライズCAを構築することです。 こちらをすることで、ADサーバ証明書を自動で発行してくれ、かつドメイン参加端末は該当証明書発行元を「信頼済みルート証明機関」として評価してくれます。 検証環境で確認してみましたが、上記作業後にドメインコントローラの再起動を実施することで、ADサーバ証明書が作成され、ldp.exeで636ポート指定で接続できることを確認しました。 1点、「Active Directory 証明書サービス」のエンタープライズCAは扱いが難しい(インストールした場合、安易にアンインストールできない)等の制約があるため取り扱い注意です。