# Google Certificate Authority Service V1 Client - Class KeyFormat (2.4.0)

2.4.0 (latest) 2.3.0 2.2.2 2.1.1 2.0.3 1.7.3 1.5.0 1.4.2 1.3.1 1.2.2 1.1.0 1.0.3 Reference documentation and code samples for the Google Certificate Authority Service V1 Client class KeyFormat.

Types of public keys formats that are supported. Currently, only `PEM`
format is supported.

Protobuf type `google.cloud.security.privateca.v1.PublicKey.KeyFormat`

## Namespace

Google \\ Cloud \\ Security \\ PrivateCA \\ V1 \\ PublicKey

## Methods

### static::name

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `mixed` |

### static::value

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `name` | `mixed` |

## Constants

### KEY_FORMAT_UNSPECIFIED

    Value: 0

Default unspecified value.

Generated from protobuf enum `KEY_FORMAT_UNSPECIFIED = 0;`

### PEM

    Value: 1

The key is PEM-encoded as defined in [RFC
7468](https://tools.ietf.org/html/rfc7468). It can be any of the
following: a PEM-encoded PKCS#1/RFC 3447 RSAPublicKey
structure, an RFC 5280
[SubjectPublicKeyInfo](https://tools.ietf.org/html/rfc5280#section-4.1)
or a PEM-encoded X.509 certificate signing request (CSR). If a
[SubjectPublicKeyInfo](https://tools.ietf.org/html/rfc5280#section-4.1)
is specified, it can contain a A PEM-encoded PKCS#1/RFC 3447 RSAPublicKey
or a NIST P-256/secp256r1/prime256v1 or P-384 key. If a CSR is specified,
it will used solely for the purpose of extracting the public key. When
generated by the service, it will always be an RFC 5280
[SubjectPublicKeyInfo](https://tools.ietf.org/html/rfc5280#section-4.1)
structure containing an algorithm identifier and a key.

Generated from protobuf enum `PEM = 1;`