Class CertificateConfig

public sealed class CertificateConfig : IMessage<CertificateConfig>, IEquatable<CertificateConfig>, IDeepCloneable<CertificateConfig>, IBufferMessage, IMessage

A [CertificateConfig][google.cloud.security.privateca.v1beta1.CertificateConfig] describes an X.509 certificate or CSR that is to be created, as an alternative to using ASN.1.

Inheritance

Object > CertificateConfig

Namespace

Google.Cloud.Security.PrivateCA.V1Beta1

Assembly

Google.Cloud.Security.PrivateCA.V1Beta1.dll

Constructors

CertificateConfig()

public CertificateConfig()

CertificateConfig(CertificateConfig)

public CertificateConfig(CertificateConfig other)
Parameter
NameDescription
otherCertificateConfig

Properties

PublicKey

public PublicKey PublicKey { get; set; }

Optional. The public key that corresponds to this config. This is, for example, used when issuing [Certificates][google.cloud.security.privateca.v1beta1.Certificate], but not when creating a self-signed [CertificateAuthority][google.cloud.security.privateca.v1beta1.CertificateAuthority] or [CertificateAuthority][google.cloud.security.privateca.v1beta1.CertificateAuthority] CSR.

Property Value
TypeDescription
PublicKey

ReusableConfig

public ReusableConfigWrapper ReusableConfig { get; set; }

Required. Describes how some of the technical fields in a certificate should be populated.

Property Value
TypeDescription
ReusableConfigWrapper

SubjectConfig

public CertificateConfig.Types.SubjectConfig SubjectConfig { get; set; }

Required. Specifies some of the values in a certificate that are related to the subject.

Property Value
TypeDescription
CertificateConfig.Types.SubjectConfig