問題タブ [ldif]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - LdapAttributes を取得する方法
Spring を使用して ActiveDirectory レコードを LDIF 形式のファイルにエクスポートしようとしています。
LDIF ファイルの解析に関する情報はたくさんありますが、LDIF へのエクスポートに関する情報はほとんどありません。SpringにはメソッドがLDIF形式の文字列を返すLdapAttributes
クラスがあるのですが、そもそもインスタンスtoString()
をどこで取得するのかわかりません。LdapAttributes
には何も表示されませんLdapTemplate
。
LdapAttributes
自分でオブジェクトを作成する必要がなく、フレームワークがこれを取得する簡単な方法を提供してくれることを願っています。
java - LDAP LDIF Java 解析と改行
Excel シートを LDIF ステートメントに変換するコードがあります。新しい行を作成するときに、LDIF を実行しようとしたときにエラーが発生しないようにするための適切な方法があることに興味がありましたか? 今のところ、すべての行の最後に \r\n があります。何かアドバイス?ありがとう。
escaping - LDIF 値でエスケープする必要がある文字は?
これまでのところ、エスケープする必要があると確信している文字は次のとおりです。
- \r
- \n
- \
- 、
- ;
- "
- '
- [
- ]
- >
- <
- +
インターネットをくまなく調べましたが、(包括的な) リストは見つかりませんでした。
関連するすべての RFC を注意深く調べることができることは承知していますが、次のことを行います。
- 自分がすべてを見つけられると信じないでください。
- 時間がない、そして
- これは、誰かがすでに覚えているものだと確信しています。
編集:
ああ、これがそのリストの値の一部を取得した場所です。
python - LDAP エントリを複数行の正規表現と照合する際の問題
LDAP エントリを含む複数のログ ファイルがあり、特定の日付に createtimestamp を持つエントリのみを照合しようとしていますが、タイムスタンプだけでなく、エントリ全体をキャプチャします。エントリは次のとおりです。
問題は、必要なエントリの前にあるすべてのエントリも取得していることです。
これは式です:
他の式をいくつか試しましたが、createtimestamp または不要なエントリしか取得できません。何か案は?
java - unboundid-ldap-sdp を使用して ldif ファイルをインポートするには?
次の ldif ファイルを LDAP サーバーからエクスポートし、エクスポート元のディレクトリを複製できるようにインポートしようとしています。
を使用してインポートしようとしています
次のエラーが表示されます。誰かが私が間違っていることを知っていますか?
どうもありがとう!
file - AWK からヘルプを使用して Ldif を生成する (入力ファイルを解析できません)
10k レコード リストに基づいて、LDAP に一連のエントリを追加する必要があります。次のコードがあります。
リストの入力は次のとおりです。
予想される出力の例:
$0 が機能していないリストの名前に置き換えられる出力が期待されます。
前もって感謝します!
python - 大きなデータ ブロックを並べ替える Python アルゴリズム
私が持っている種類のデータ (LDIF ファイル) を並べ替える方法をオンラインで探していましたが、探しているものがまったく見つかりませんでした。この並べ替えを実行するプログラムは既に存在しますが、非常に大きなデータ セットでは失敗します。私にとって非常に大きいのは、これらのブロックの約 2 GB 相当であり、6 GB の RAM が利用可能で、さらに数 GB のスワップがある場合でも、ldifsort.pl スクリプトを使用するとメモリが使い果たされます。そこで、データのブロックをハード ドライブに保存し、メモリ内のキーを並べ替えてから、ブロックを並べ替えた順序で再構築するプログラムを作成したいと考えています。そして、その言語を学ぼうとしているので、python3 を使用したいと思います。したがって、誰かが基本的な戦略や python3 でこれを行う具体的な方法について提案があれば、本当に助けていただければ幸いです。
LDAP データを含む大きなテキスト ファイルがあり、基本的に次の (非常に簡略化された) 形式です。
各サブスクライバーには、さらに 3 つのブロックが関連付けられています (私のコード例では、サブスクライバーに関連付けられている他の 1 つのブロックのみを示しています)。並べ替えが完了した後、4 つのブロックすべてをまとめておきたいと思います。
したがって、この順序で dn を読み取ると (dn に関連付けられているデータは簡潔にするために非表示になっています):
出力を次のようにしたいと思います。
私が考えていたのは、sqlite3を使用してpythonが読み取ったときにデータを保存し、次にpythonでキーをソートし、クエリを使用してsqliteからデータを再度抽出し、データをファイルに書き込むことでした。しかし、sqlite でキーを探すのに時間がかかりすぎるのではないかと心配しています。次に、データを挿入しているときにsqliteでデータをソートできると思ったのですが、sqliteはこれをサポートしていないようで、別のデータベースシステムがあるかどうかわかりません。
どんな助けや指示も大歓迎です。
データベース システムの代わりに GNU ソートを使用するという提案をしてくれた Zach に感謝します。これが私が彼の助けを借りて開発したソリューションです。
awk -f ldifformatter.awk LDAP データ ファイル*.ldif | 並べ替え -t \| -k1 | sed '1d;s/|/\n/g' > sorted.txt
ここで、ldifformatter.awk はすべての改行を「|」に置き換えます。ソートに使用される最上位の dn を除きます。
ありがとう、ラスティ
ldap - inetOrgPerson の userSMIMECertificate 属性に証明書を追加する
LDAP を使用して電子メールの証明書を発行します。Windows 2012 ですでに LDAP を稼働させています (AD LDS)。ldif ファイルを使用してレコードを追加します。
その内容はこちら
ldif ファイルのコンパイルに行き詰まっています。私が理解しているように、Base64 でエンコードされたバイナリをいくつかのプレフィックス {CERT} などを付けて配置する必要があります。
私の質問は
- この ldif ファイルはディレクトリに変更を加えますか?
userSMIMECertificate
フィールド 以外の問題はありますか?- たとえば、ドメイン オブジェクトで dc を 2 回使用していますが、問題ありませんか?
- 他に重要な行がありませんか?
- に証明書の内容を入れる正確な構文は何
userSMIMECertificate
ですか? (検索しましたが、例が見つかりませんでした)