なぜ BDOB を BDO に変換するのですか?
どちらの形式も NATO の ADatP-4778 メタデータバインディングメカニズムに由来し、同じバインドされたメタデータとオプションの署名を保持します。システムや転送プロファイルが、コンパクトな CBOR 形式ではなく人間が読める XML 形式を必要とする場合に、バイナリの .bdob を .BDO に変換します。
BDOB から BDO への変換方法
カスタム ADatP-4778 ツール OPEN-SOURCE
ADatP-4778 プロファイルに準拠して構築されたソフトウェアを使用します。CBOR ライブラリで .bdob をデコードし、同じバインディングを ADatP-4778 準拠の XML として再出力し、.bdo として保存します。
CBOR ライブラリ + XML シリアライザー OPEN-SOURCE
CBOR パーサー(Python や JavaScript の cbor パッケージなど)を使用して .bdob をデコードし、各要素を ADatP-4778 XML スキーマにマッピングして .bdo として書き出します。
これらの形式について
品質と注意点
- これはニッチな NATO 防衛フォーマットであり、既製のコンバーターはありません。汎用的なファイルツールではなく、ADatP-4778 バインディング構造を理解するコードが必要です。
.bdob上のデジタル署名は再シリアル化によって失われます。CBOR と XML では正規化の方法が異なるため、有効性を維持するにはオブジェクトに再署名が必要になる場合があります。- 標準規格はアクセス制限されているため、フィールドを正しくマッピングするには、手元にある ADatP-4778 ドキュメントから正確なスキーマとバインディングプロファイルを確認する必要があります。
よくある質問
.bdob と .bdo は同じものですか?
同じ ADatP-4778 メタデータバインディングを保持していますが、
.bdob は CBOR(バイナリ)エンコーディング、.bdo は XML(テキスト)エンコーディングです。.bdob を .bdo にリネームするだけでいいですか?
いいえ。リネームしても解決しません。一方はバイナリ CBOR で、もう一方は XML であるため、実際にバイトをデコードして再シリアル化する必要があります。
既製のコンバーターはありますか?
一般には公開されていません。変換は ADatP-4778 の仕様とプロファイルに基づいて作成されたカスタムツールに依存します。
署名は有効なままですか?
おそらく無効になります。エンコーディングを変更するとバイト列が変わるため、デジタル署名されたオブジェクトは通常、変換後に再署名する必要があります。