SafeNet HSM を使用しており、コマンド EE9001 を実行して RSA キー ペアを生成しようとしています。
Request to HSM:
\01\01\22\00\00\13\EE\90\01\12\17\18\46\44\24\58\73\00\00\02\08\00\01\00\01
どこ、
\01\01\22\00 はヘッダ
\00\13 はメッセージ長
\EE\90\01 は機能コード
\12\17\18\46\44\24\58\73 はコマンド識別子
\00 は機能修飾子
\00\02 は KeyType
\08\00は Modulus サイズ
\01\00\01は Public Exponent
Response from HSM:
01 01 22 00 00 0C EE 90 01 12 17 18 46 44 24 58 73 03
最後の 2 文字はエラー コード、つまり 03 を表します。これは、メッセージの長さが正しくありません。リクエスト コマンドで 16 進数の長さが正しいため、エラー コードの先頭が間違っているようです。
ヒント:ドキュメントには次のように書かれています:
1. モジュラスが指定された公開指数と互換性があることを確認します。(彼らが話している互換性についてはわかりません!)
- 'Public Exponent' と 'User Data' の Var の長さにより、両方を分離することが困難になる場合があります (実際の長さを把握するため)。
以下は、マニュアルのコマンドです (「h」は 16 進値を表します)。
CVV を生成する別のコマンド '9B' を実行しましたが、正常に実行されました。しかし、そのコマンドには Var length Request Content がありませんでした。
ヘルプは大歓迎です!