[Документация Yandex Cloud](../../../../../index.md) > [Yandex Key Management Service](../../../../index.md) > Справочник API > gRPC (англ.) > [Key Management Service API](../index.md) > [AsymmetricEncryptionCrypto](index.md) > GetPublicKey

# Key Management Service API, gRPC: AsymmetricEncryptionCryptoService.GetPublicKey

Gets value of public key.

## gRPC request

**rpc GetPublicKey ([AsymmetricGetPublicKeyRequest](#yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyRequest)) returns ([AsymmetricGetPublicKeyResponse](#yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyResponse))**

## AsymmetricGetPublicKeyRequest {#yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyRequest}

```json
{
  "key_id": "string"
}
```

#|
||Field | Description ||
|| key_id | **string**

Required field. ID of the asymmetric KMS key to be used for public key retrieval.

The maximum string length in characters is 50. ||
|#

## AsymmetricGetPublicKeyResponse {#yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyResponse}

```json
{
  "key_id": "string",
  "public_key": "string"
}
```

#|
||Field | Description ||
|| key_id | **string**

Required field. ID of the asymmetric KMS key to get public key of.

The maximum string length in characters is 50. ||
|| public_key | **string**

Public key value.
The value is a PEM-encoded X.509 public key, also known as SubjectPublicKeyInfo (SPKI),
as defined in RFC 5280. ||
|#