問題タブ [rabbitmqadmin]

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.

0 投票する
11 に答える
13992 参照

c# - RabbitMQ 管理 HTTP API の password_hash を生成する方法

最愛のRabbitMQ 管理プラグインには、プレーンな HTTP リクエストを介して RabbitMQ を管理するためのHTTP APIがあります。

プログラムでユーザーを作成する必要があり、HTTP API が選択されました。ドキュメントは不足していますが、API は非常にシンプルで直感的です。

セキュリティを懸念して、ユーザー パスワードをプレーン テキストで渡したくありません。代わりに、API にはパスワード ハッシュを送信するためのフィールドが用意されています。そこから引用:

[取得 | 置く | 削除] /api/users/名前

個々のユーザー。ユーザーを PUT するには、次のようなボディが必要です。

また:

tags キーは必須です。またはを設定passwordするpassword_hash必要があります。

これまでのところ、問題は次のとおりです。?を正しく生成するにはどうすればよいpassword_hashですか?

パスワード ハッシュ アルゴリズムは RabbitMQの構成ファイルで構成されており、デフォルトの SHA256 として構成されています。

私は C# を使用しており、次のコードを使用してハッシュを生成しています。

これはうまくいきません。SHA256 暗号化用のいくつかのオンライン ツールでテストすると、コードは期待どおりの出力を生成しています。ただし、管理ページに移動してユーザーパスワードを手動で「1」に設定すると、魅力的に機能します。

この回答により、構成をエクスポートし、RabbitMQ が生成しているハッシュを確認し、いくつかのことに気付きました。

  • 「1」のハッシュ例: 「y4xPTRVfzXg68sz9ALqeQzARam3CwnGo53xS752cDV5+Utzh」
  • すべてのユーザーのハッシュは固定長です
  • ハッシュは毎回変わります (パスワードが同じであっても)。PB2K もパスワードに対してこれを行うことは知っていますが、この暗号化プロパティの名前は知りません。
  • password_hashRabbitMQを渡すと、変更なしで保存されます

C# だけでなく、他のプログラミング言語でも提案を受け付けています。