computing / Client / describe_key_pairs

describe_key_pairs

computing.Client.describe_key_pairs(**kwargs)

指定したSSHキーの情報を取得します。

SSHキーを指定するためには、SSHキー名が必要です。SSHキーを指定しない場合は、取得できるすべてのSSHキー情報を取得します。

キーペアのフィンガープリントが一致しているかどうかはレスポンス値「keyFingerprint」で確認できます。

秘密鍵に対し、以下のコマンドを実行した場合に取得するfingerprintの値とDescribeKeyPairsで返却されるKeyFingerprintの値が同一であれば、キーペアのフィンガープリントが一致していることが確認できます。

CreateKeyPairで作成した場合:

「openssl rsa -in 秘密鍵ファイル − pubout − outformDER − passinpass:{パスフレーズ} | openssl md5 -c」

ImportKeyPairを利用した際は、鍵形式にあわせて確認できます。

SSH-RSAの場合:「openssl rsa -in 秘密鍵ファイル − pubout − outformDER − passinpass:{パスフレーズ} | openssl md5 ?c」

SSH-DSAの場合:「openssl dsa -in 秘密鍵ファイル − pubout − outformDER − passinpass:{パスフレーズ} | openssl md5 ?c」

See also: NIFCLOUD API Documentation

Request Syntax

response = client.describe_key_pairs(
    KeyName=[
        'string',
    ]
)
Parameters:

KeyName (list) –

  • (string) –

Return type:

dict

Returns:

Response Syntax

{
    'KeySet': [
        {
            'Description': 'string',
            'InstancesSet': [
                {
                    'InstanceId': 'string',
                    'RegionName': 'string'
                },
            ],
            'KeyFingerprint': 'string',
            'KeyName': 'string'
        },
    ],
    'RequestId': 'string'
}

Response Structure

  • (dict) –

    • KeySet (list) –

      • (dict) –

        • Description (string) –

        • InstancesSet (list) –

          • (dict) –

            • InstanceId (string) –

            • RegionName (string) –

        • KeyFingerprint (string) –

        • KeyName (string) –

    • RequestId (string) –