# Class CIM_PublicKeyCertificate
extends CIM_Credential

A PublicKeyCertificate is a credential that is cryptographically signed by a trusted Certificate Authority (CA) and issued to an authenticated entity (e.g., human user, service, etc.) called the Subject in the certificate. The public key in the certificate is cryptographically related to a private key that is held and kept private by the authenticated Subject. The certificate and its related private key can then be used for establishing trust relationships and securing communications with the Subject. Refer to the ITU/CCITT X.509 standard as an example of such certificates.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_Credential
|
+--CIM_PublicKeyCertificate

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Deprecated | string | CIM_SignedCredential
Description | string | A PublicKeyCertificate is a credential that is cryptographically signed by a trusted Certificate Authority (CA) and issued to an authenticated entity (e.g., human user, service, etc.) called the Subject in the certificate. The public key in the certificate is cryptographically related to a private key that is held and kept private by the authenticated Subject. The certificate and its related private key can then be used for establishing trust relationships and securing communications with the Subject. Refer to the ITU/CCITT X.509 standard as an example of such certificates.
UMLPackagePath | string | CIM::User::PublicKey
Version | string | 2.16.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
AltSubject | string |
Deprecated | string | CIM_SignedCredential.AltSubject
Description | string | Alternate subject identifier for the Certificate.
MaxLen | uint32 | 256
ServiceCreationClassName | string |
Deprecated | string | CIM_SignedCredential.InstanceID
Description | string | The scoping Service's CCN.
Key | boolean | true
MaxLen | uint32 | 256
Propagated | string | CIM_CertificateAuthority.CreationClassName
ServiceName | string |
Deprecated | string | CIM_SignedCredential.InstanceID
Description | string | The scoping Service's Name.
Key | boolean | true
MaxLen | uint32 | 256
Propagated | string | CIM_CertificateAuthority.Name
Subject | string |
Deprecated | string | CIM_SignedCredential.Subject
Description | string | Certificate subject identifier.
Key | boolean | true
MaxLen | uint32 | 256
SystemCreationClassName | string |
Deprecated | string | CIM_SignedCredential.InstanceID
Description | string | The scoping System's CCN.
Key | boolean | true
MaxLen | uint32 | 256
Propagated | string | CIM_CertificateAuthority.SystemCreationClassName
SystemName | string |
Deprecated | string | CIM_SignedCredential.InstanceID
Description | string | The scoping System's Name.
Key | boolean | true
MaxLen | uint32 | 256
Propagated | string | CIM_CertificateAuthority.SystemName
PublicKey | uint8[] |
Deprecated | string | CIM_SignedCredential.PublicKey
Description | string | The DER-encoded raw public key.
OctetString | boolean | true

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
Caption | string | CIM_ManagedElement
Description | string | CIM_ManagedElement
ElementName | string | CIM_ManagedElement
Expires | datetime | CIM_Credential
Generation | uint64 | CIM_ManagedElement
InstanceID | string | CIM_ManagedElement
Issued | datetime | CIM_Credential
ValidFrom | datetime | CIM_Credential

## Class Methods