Class PublicKeyFormat (2.9.2)

PublicKeyFormat(value)

The supported formats for the public key.

Values: UNSPECIFIED_PUBLIC_KEY_FORMAT (0): The format has not been specified. This is an invalid default value and must not be used. RSA_PEM (3): An RSA public key encoded in base64, and wrapped by -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY-----. This can be used to verify RS256 signatures in JWT tokens (RFC7518 <https://www.ietf.org/rfc/rfc7518.txt>). RSA_X509_PEM (1): As RSA_PEM, but wrapped in an X.509v3 certificate (RFC5280 <https://www.ietf.org/rfc/rfc5280.txt>), encoded in base64, and wrapped by -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----. ES256_PEM (2): Public key for the ECDSA algorithm using P-256 and SHA-256, encoded in base64, and wrapped by -----BEGIN PUBLIC KEY----- and -----END PUBLIC KEY-----. This can be used to verify JWT tokens with the ES256 algorithm (RFC7518 <https://www.ietf.org/rfc/rfc7518.txt>). This curve is defined in OpenSSL <https://www.openssl.org/> as the prime256v1 curve. ES256_X509_PEM (4): As ES256_PEM, but wrapped in an X.509v3 certificate (RFC5280 <https://www.ietf.org/rfc/rfc5280.txt>__), encoded in base64, and wrapped by -----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----.