class Google::Apis::PrivatecaV1beta1::CertificateDescription

A CertificateDescription describes an X.509 certificate or CSR that has been issued, as an alternative to using ASN.1 / X.509.

Attributes

aia_issuing_certificate_urls[RW]

Describes lists of issuer CA certificate URLs that appear in the “Authority Information Access” extension in the certificate. Corresponds to the JSON property `aiaIssuingCertificateUrls` @return [Array<String>]

authority_key_id[RW]

A KeyId identifies a specific public key, usually by hashing the public key. Corresponds to the JSON property `authorityKeyId` @return [Google::Apis::PrivatecaV1beta1::KeyId]

cert_fingerprint[RW]

A group of fingerprints for the x509 certificate. Corresponds to the JSON property `certFingerprint` @return [Google::Apis::PrivatecaV1beta1::CertificateFingerprint]

config_values[RW]

A ReusableConfigValues is used to describe certain fields of an X.509 certificate, such as the key usage fields, fields specific to CA certificates, certificate policy extensions and custom extensions. Corresponds to the JSON property `configValues` @return [Google::Apis::PrivatecaV1beta1::ReusableConfigValues]

crl_distribution_points[RW]

Describes a list of locations to obtain CRL information, i.e. the DistributionPoint.fullName described by tools.ietf.org/html/rfc5280# section-4.2.1.13 Corresponds to the JSON property `crlDistributionPoints` @return [Array<String>]

public_key[RW]

A PublicKey describes a public key. Corresponds to the JSON property `publicKey` @return [Google::Apis::PrivatecaV1beta1::PublicKey]

subject_description[RW]

These values describe fields in an issued X.509 certificate such as the distinguished name, subject alternative names, serial number, and lifetime. Corresponds to the JSON property `subjectDescription` @return [Google::Apis::PrivatecaV1beta1::SubjectDescription]

subject_key_id[RW]

A KeyId identifies a specific public key, usually by hashing the public key. Corresponds to the JSON property `subjectKeyId` @return [Google::Apis::PrivatecaV1beta1::KeyId]

Public Class Methods

new(**args) click to toggle source
# File lib/google/apis/privateca_v1beta1/classes.rb, line 742
def initialize(**args)
   update!(**args)
end

Public Instance Methods

update!(**args) click to toggle source

Update properties of this object

# File lib/google/apis/privateca_v1beta1/classes.rb, line 747
def update!(**args)
  @aia_issuing_certificate_urls = args[:aia_issuing_certificate_urls] if args.key?(:aia_issuing_certificate_urls)
  @authority_key_id = args[:authority_key_id] if args.key?(:authority_key_id)
  @cert_fingerprint = args[:cert_fingerprint] if args.key?(:cert_fingerprint)
  @config_values = args[:config_values] if args.key?(:config_values)
  @crl_distribution_points = args[:crl_distribution_points] if args.key?(:crl_distribution_points)
  @public_key = args[:public_key] if args.key?(:public_key)
  @subject_description = args[:subject_description] if args.key?(:subject_description)
  @subject_key_id = args[:subject_key_id] if args.key?(:subject_key_id)
end