Class: Google::Cloud::Security::PrivateCA::V1::PublicKey

Inherits:
Object
  • Object
show all
Extended by:
Protobuf::MessageExts::ClassMethods
Includes:
Protobuf::MessageExts
Defined in:
proto_docs/google/cloud/security/privateca/v1/resources.rb

Overview

A PublicKey describes a public key.

Defined Under Namespace

Modules: KeyFormat

Instance Attribute Summary collapse

Instance Attribute Details

#format::Google::Cloud::Security::PrivateCA::V1::PublicKey::KeyFormat



1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
# File 'proto_docs/google/cloud/security/privateca/v1/resources.rb', line 1064

class PublicKey
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of public keys formats that are supported. Currently, only `PEM`
  # format is supported.
  module KeyFormat
    # Default unspecified value.
    KEY_FORMAT_UNSPECIFIED = 0

    # 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.
    PEM = 1
  end
end

#key::String



1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
# File 'proto_docs/google/cloud/security/privateca/v1/resources.rb', line 1064

class PublicKey
  include ::Google::Protobuf::MessageExts
  extend ::Google::Protobuf::MessageExts::ClassMethods

  # Types of public keys formats that are supported. Currently, only `PEM`
  # format is supported.
  module KeyFormat
    # Default unspecified value.
    KEY_FORMAT_UNSPECIFIED = 0

    # 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.
    PEM = 1
  end
end