Show / Hide Table of Contents

Class CertificateAuthority

The metadata details of the certificate authority (CA). This object does not contain the CA contents.

Inheritance
object
CertificateAuthority
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Oci.CertificatesmanagementService.Models
Assembly: OCI.DotNetSDK.Certificatesmanagement.dll
Syntax
public class CertificateAuthority

Properties

CertificateAuthorityRules

Declaration
[JsonProperty(PropertyName = "certificateAuthorityRules")]
public List<CertificateAuthorityRule> CertificateAuthorityRules { get; set; }
Property Value
Type Description
List<CertificateAuthorityRule>

An optional list of rules that control how the CA is used and managed.

CertificateRevocationListDetails

Declaration
[JsonProperty(PropertyName = "certificateRevocationListDetails")]
public CertificateRevocationListDetails CertificateRevocationListDetails { get; set; }
Property Value
Type Description
CertificateRevocationListDetails

CompartmentId

Declaration
[Required(ErrorMessage = "CompartmentId is required.")]
[JsonProperty(PropertyName = "compartmentId")]
public string CompartmentId { get; set; }
Property Value
Type Description
string

The OCID of the compartment under which the CA is created.

Remarks

Required

ConfigType

Declaration
[Required(ErrorMessage = "ConfigType is required.")]
[JsonProperty(PropertyName = "configType")]
[JsonConverter(typeof(ResponseEnumConverter))]
public CertificateAuthorityConfigType? ConfigType { get; set; }
Property Value
Type Description
CertificateAuthorityConfigType?

The origin of the CA.

Remarks

Required

CurrentVersion

Declaration
[JsonProperty(PropertyName = "currentVersion")]
public CertificateAuthorityVersionSummary CurrentVersion { get; set; }
Property Value
Type Description
CertificateAuthorityVersionSummary

DefinedTags

Declaration
[JsonProperty(PropertyName = "definedTags")]
public Dictionary<string, Dictionary<string, object>> DefinedTags { get; set; }
Property Value
Type Description
Dictionary<string, Dictionary<string, object>>

Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: {"foo-namespace": {"bar-key": "value"}}

Description

Declaration
[JsonProperty(PropertyName = "description")]
public string Description { get; set; }
Property Value
Type Description
string

A brief description of the CA.

FreeformTags

Declaration
[JsonProperty(PropertyName = "freeformTags")]
public Dictionary<string, string> FreeformTags { get; set; }
Property Value
Type Description
Dictionary<string, string>

Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: {"bar-key": "value"}

Id

Declaration
[Required(ErrorMessage = "Id is required.")]
[JsonProperty(PropertyName = "id")]
public string Id { get; set; }
Property Value
Type Description
string

The OCID of the CA.

Remarks

Required

IssuerCertificateAuthorityId

Declaration
[JsonProperty(PropertyName = "issuerCertificateAuthorityId")]
public string IssuerCertificateAuthorityId { get; set; }
Property Value
Type Description
string

The OCID of the parent CA that issued this CA. If this is the root CA, then this value is null.

KmsKeyId

Declaration
[JsonProperty(PropertyName = "kmsKeyId")]
public string KmsKeyId { get; set; }
Property Value
Type Description
string

The OCID of the Oracle Cloud Infrastructure Vault key used to encrypt the CA.

LifecycleDetails

Declaration
[JsonProperty(PropertyName = "lifecycleDetails")]
public string LifecycleDetails { get; set; }
Property Value
Type Description
string

Additional information about the current CA lifecycle state.

LifecycleState

Declaration
[Required(ErrorMessage = "LifecycleState is required.")]
[JsonProperty(PropertyName = "lifecycleState")]
[JsonConverter(typeof(ResponseEnumConverter))]
public CertificateAuthorityLifecycleState? LifecycleState { get; set; }
Property Value
Type Description
CertificateAuthorityLifecycleState?

The current lifecycle state of the certificate authority.

Remarks

Required

Name

Declaration
[Required(ErrorMessage = "Name is required.")]
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
Property Value
Type Description
string

A user-friendly name for the CA. Names are unique within a compartment. Avoid entering confidential information. Valid characters include uppercase or lowercase letters, numbers, hyphens, underscores, and periods.

Remarks

Required

SigningAlgorithm

Declaration
[JsonProperty(PropertyName = "signingAlgorithm")]
[JsonConverter(typeof(ResponseEnumConverter))]
public SignatureAlgorithm? SigningAlgorithm { get; set; }
Property Value
Type Description
SignatureAlgorithm?

The algorithm used to sign public key certificates that the CA issues.

Subject

Declaration
[JsonProperty(PropertyName = "subject")]
public CertificateSubject Subject { get; set; }
Property Value
Type Description
CertificateSubject

TimeCreated

Declaration
[Required(ErrorMessage = "TimeCreated is required.")]
[JsonProperty(PropertyName = "timeCreated")]
public DateTime? TimeCreated { get; set; }
Property Value
Type Description
DateTime?

A property indicating when the CA was created, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z

Remarks

Required

TimeOfDeletion

Declaration
[JsonProperty(PropertyName = "timeOfDeletion")]
public DateTime? TimeOfDeletion { get; set; }
Property Value
Type Description
DateTime?

An optional property indicating when to delete the CA version, expressed in RFC 3339 timestamp format. Example: 2019-04-03T21:10:29.600Z

In this article
Back to top