Certificate
Description
This resource shall represent a certificate for a Redfish implementation.
Fields
| Field | Type | Description |
|---|---|---|
CertificateString | string | This property shall contain the certificate, and the format shall follow the requirements specified by the `CertificateType` property value. If the certificate contains any private keys, they shall be removed from the string in responses. If the service does not know the private key for the certificate and is needed to use the certificate, the client shall provide the private key as part of the string in the `POST` request. For additional property requirements, see the corresponding definition in the Redfish Data Model Specification. |
CertificateType | CertificateType | This property shall contain the format type for the certificate. For additional property requirements, see the corresponding definition in the Redfish Data Model Specification. |
CertificateUsageTypes | array | The value of this property shall contain an array describing the types or purposes for this certificate. |
Description | Description | |
Fingerprint | string | The value of this property shall be a string containing the ASCII representation of the fingerprint of the certificate. The hash algorithm used to generate this fingerprint shall be specified by the `FingerprintHashAlgorithm` property. |
FingerprintHashAlgorithm | string | The value of this property shall be a string containing the hash algorithm used for generating the `Fingerprint` property. The value shall be one of the strings in the ‘Algorithm Name’ field of the ‘TPM_ALG_ID Constants’ table within the ‘Trusted Computing Group Algorithm Registry’. |
Id | Id | |
Issuer | Identifier | This property shall contain an object containing information about the issuer of the certificate. |
KeyUsage | array | This property shall contain the key usage extension, which defines the purpose of the public keys in this certificate. |
Links | Links | This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource. |
Name | Name | |
Oem | Oem | This property shall contain the OEM extensions. All values for properties that this object contains shall conform to the Redfish Specification-described requirements. |
Password | string | This property shall contain the password for the certificate contained in the `CertificateString` property. This property shall be required in create requests if the `CertificateType` property contains `PKCS12` and the client-provided certificate is password protected. This property shall not be present in responses. |
SerialNumber | string | The value of this property shall be a string containing the ASCII representation of the serial number of the certificate, as defined by the RFC5280 ‘serialNumber’ field. |
SignatureAlgorithm | string | The value of this property shall be a string containing the algorithm used for generating the signature of the certificate, as defined by the RFC5280 ‘signatureAlgorithm’ field. The value shall be a string representing the ASN.1 OID of the signature algorithm as defined in, but not limited to, RFC3279, RFC4055, or RFC4491. |
SPDM | SPDM | The value of this property shall contain SPDM-related information for the certificate. This property shall only be present for SPDM certificates. |
Status | Status | This property shall contain any status or health properties of the resource. |
Subject | Identifier | This property shall contain an object containing information about the subject of the certificate. |
UefiSignatureOwner | string | The value of this property shall contain the GUID of the UEFI signature owner for this certificate as defined by the UEFI Specification. This property shall only be present for certificates managed by UEFI. |
ValidNotAfter | string | This property shall contain the date when the certificate validity period ends. |
ValidNotBefore | string | This property shall contain the date when the certificate validity period begins. |