PKA 公開鍵抽出 (CSNDPKX および CSNFPKX)
PKA 公開鍵抽出呼び出し可能サービスは、PKA 公開鍵トークンを、指定された PKA 内部秘密鍵トークンまたは外部秘密鍵トークンから抽出する場合に使用します。 このサービスでは、PKA 秘密トークンの暗号検査は実行されません。 秘密トークンは、デジタル署名生成などのサービスで使用することによって検査できます。
AMODE(64) 呼び出しの呼び出し可能サービス名は CSNFPKX です。
形式
CALL CSNDPKX(
return_code,
reason_code,
exit_data_length,
exit_data,
rule_array_count,
rule_array,
source_key_identifier_length,
source_key_identifier,
target_public_key_token_length,
target_public_key_token)
パラメーター
- return_code
-
方向 タイプ 出力 整数 戻りコードは、呼び出し可能サービスの一般的な結果を示しています。 ICSF および暗号化コプロセッサーの戻りコードおよび理由コードに戻りコードがリストされています。
- reason_code
-
方向 タイプ 出力 整数 理由コードは、アプリケーション・プログラムに返される、呼び出し可能サービスの結果を示しています。 戻りコードにはそれぞれ、特定の処理問題を示すさまざまな理由コードが割り当てられています。 ICSF および暗号化コプロセッサーの戻りコードおよび理由コードに理由コードがリストされています。
- exit_data_length
-
方向 タイプ 入出力 整数 インストール・システム出口に渡されるデータの長さ。 データは exit_data パラメーターで識別されます。
- exit_data
-
方向 タイプ 入出力 ストリング インストール・システム出口に渡されるデータ。
- rule_array_count
-
方向 タイプ 入力 整数 rule_array パラメーターで指定するキーワード数。 値は 0 でなければなりません。
- rule_array
-
方向 タイプ 入力 ストリング 予約フィールド。 このフィールドは使用されませんが、指定は必須です。
- source_key_identifier_length
-
方向 タイプ 入力 整数 source_key_identifier パラメーターの長さ。 最大サイズは 3500 バイトです。 source_key_identifier パラメーターが鍵ラベルである場合、このフィールドはラベルの長さを指定します。
- source_key_identifier
-
方向 タイプ 入出力 ストリング PKA 秘密鍵の内部トークンまたは外部トークン、あるいは PKA 秘密鍵のラベル。 これは、PKA 鍵インポートまたは PKA 鍵生成の入力または出力になる場合があります。
このサービスでは以下がサポートされています。- RSA 秘密鍵トークン・フォーマット。 source_key_identifier が暗号化コプロセッサー内に保存された秘密鍵のラベルを指定している場合、このサービスはトークンの公開鍵セクションのみを抽出します。
- CEX3C 以降でサポートされる ECC 秘密鍵トークン・フォーマット。
- target_public_key_token_length
-
方向 タイプ 入出力 整数 target_public_key_token パラメーターの長さ。 最大サイズは 3500 バイトです。 出力時に、このフィールドは target_public_key_token の実際のバイト長で更新されます。
- target_public_key_token
-
方向 タイプ 出力 ストリング このフィールドには、抽出された PKA 公開鍵のトークンが含まれます。
使用上の注意
呼び出し側がこの呼び出し可能サービス、鍵ラベル、または PKDS に保管された内部セキュア鍵トークンの使用を許可されているかを検査するために、SAF が呼び出される場合があります。
このサービスは、公開鍵を秘密鍵の内部形式または外部形式から抽出します。 ただし、秘密トークンの暗号妥当性は検査されません。
必須ハードウェア
この呼び出し可能サービスで必要な暗号化ハードウェアはありません。