15ecf7b4eSGunnar Mills{
25ecf7b4eSGunnar Mills    "$id": "http://redfish.dmtf.org/schemas/v1/Certificate.v1_11_0.json",
35ecf7b4eSGunnar Mills    "$ref": "#/definitions/Certificate",
45ecf7b4eSGunnar Mills    "$schema": "http://redfish.dmtf.org/schemas/v1/redfish-schema-v1.json",
55ecf7b4eSGunnar Mills    "copyright": "Copyright 2014-2025 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright",
65ecf7b4eSGunnar Mills    "definitions": {
75ecf7b4eSGunnar Mills        "Actions": {
85ecf7b4eSGunnar Mills            "additionalProperties": false,
95ecf7b4eSGunnar Mills            "description": "The available actions for this resource.",
105ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available actions for this resource.",
115ecf7b4eSGunnar Mills            "patternProperties": {
125ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
135ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
145ecf7b4eSGunnar Mills                    "type": [
155ecf7b4eSGunnar Mills                        "array",
165ecf7b4eSGunnar Mills                        "boolean",
175ecf7b4eSGunnar Mills                        "integer",
185ecf7b4eSGunnar Mills                        "number",
195ecf7b4eSGunnar Mills                        "null",
205ecf7b4eSGunnar Mills                        "object",
215ecf7b4eSGunnar Mills                        "string"
225ecf7b4eSGunnar Mills                    ]
235ecf7b4eSGunnar Mills                }
245ecf7b4eSGunnar Mills            },
255ecf7b4eSGunnar Mills            "properties": {
265ecf7b4eSGunnar Mills                "#Certificate.ForceAutomaticRenew": {
275ecf7b4eSGunnar Mills                    "$ref": "#/definitions/ForceAutomaticRenew"
285ecf7b4eSGunnar Mills                },
295ecf7b4eSGunnar Mills                "#Certificate.Rekey": {
305ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Rekey"
315ecf7b4eSGunnar Mills                },
325ecf7b4eSGunnar Mills                "#Certificate.Renew": {
335ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Renew"
345ecf7b4eSGunnar Mills                },
355ecf7b4eSGunnar Mills                "Oem": {
365ecf7b4eSGunnar Mills                    "$ref": "#/definitions/OemActions",
375ecf7b4eSGunnar Mills                    "description": "The available OEM-specific actions for this resource.",
385ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available OEM-specific actions for this resource."
395ecf7b4eSGunnar Mills                }
405ecf7b4eSGunnar Mills            },
415ecf7b4eSGunnar Mills            "type": "object"
425ecf7b4eSGunnar Mills        },
435ecf7b4eSGunnar Mills        "Certificate": {
445ecf7b4eSGunnar Mills            "additionalProperties": false,
455ecf7b4eSGunnar Mills            "description": "The `Certificate` schema describes a certificate that proves the identity of a component, account, or service.",
465ecf7b4eSGunnar Mills            "longDescription": "This resource shall represent a certificate for a Redfish implementation.",
475ecf7b4eSGunnar Mills            "patternProperties": {
485ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
495ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
505ecf7b4eSGunnar Mills                    "type": [
515ecf7b4eSGunnar Mills                        "array",
525ecf7b4eSGunnar Mills                        "boolean",
535ecf7b4eSGunnar Mills                        "integer",
545ecf7b4eSGunnar Mills                        "number",
555ecf7b4eSGunnar Mills                        "null",
565ecf7b4eSGunnar Mills                        "object",
575ecf7b4eSGunnar Mills                        "string"
585ecf7b4eSGunnar Mills                    ]
595ecf7b4eSGunnar Mills                }
605ecf7b4eSGunnar Mills            },
615ecf7b4eSGunnar Mills            "properties": {
625ecf7b4eSGunnar Mills                "@odata.context": {
635ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/context"
645ecf7b4eSGunnar Mills                },
655ecf7b4eSGunnar Mills                "@odata.etag": {
665ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/etag"
675ecf7b4eSGunnar Mills                },
685ecf7b4eSGunnar Mills                "@odata.id": {
695ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/id"
705ecf7b4eSGunnar Mills                },
715ecf7b4eSGunnar Mills                "@odata.type": {
725ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/type"
735ecf7b4eSGunnar Mills                },
745ecf7b4eSGunnar Mills                "Actions": {
755ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Actions",
765ecf7b4eSGunnar Mills                    "description": "The available actions for this resource.",
775ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the available actions for this resource."
785ecf7b4eSGunnar Mills                },
795ecf7b4eSGunnar Mills                "CertificateString": {
805ecf7b4eSGunnar Mills                    "description": "The string for the certificate.",
815ecf7b4eSGunnar Mills                    "longDescription": "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.",
825ecf7b4eSGunnar Mills                    "readonly": true,
835ecf7b4eSGunnar Mills                    "type": [
845ecf7b4eSGunnar Mills                        "string",
855ecf7b4eSGunnar Mills                        "null"
865ecf7b4eSGunnar Mills                    ]
875ecf7b4eSGunnar Mills                },
885ecf7b4eSGunnar Mills                "CertificateType": {
895ecf7b4eSGunnar Mills                    "anyOf": [
905ecf7b4eSGunnar Mills                        {
915ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/CertificateType"
925ecf7b4eSGunnar Mills                        },
935ecf7b4eSGunnar Mills                        {
945ecf7b4eSGunnar Mills                            "type": "null"
955ecf7b4eSGunnar Mills                        }
965ecf7b4eSGunnar Mills                    ],
975ecf7b4eSGunnar Mills                    "description": "The format of the certificate.",
985ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the format type for the certificate.  For additional property requirements, see the corresponding definition in the Redfish Data Model Specification.",
995ecf7b4eSGunnar Mills                    "readonly": true
1005ecf7b4eSGunnar Mills                },
1015ecf7b4eSGunnar Mills                "CertificateUsageTypes": {
1025ecf7b4eSGunnar Mills                    "description": "The types or purposes for this certificate.",
1035ecf7b4eSGunnar Mills                    "items": {
1045ecf7b4eSGunnar Mills                        "anyOf": [
1055ecf7b4eSGunnar Mills                            {
1065ecf7b4eSGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/CertificateUsageType"
1075ecf7b4eSGunnar Mills                            },
1085ecf7b4eSGunnar Mills                            {
1095ecf7b4eSGunnar Mills                                "type": "null"
1105ecf7b4eSGunnar Mills                            }
1115ecf7b4eSGunnar Mills                        ]
1125ecf7b4eSGunnar Mills                    },
1135ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain an array describing the types or purposes for this certificate.",
1145ecf7b4eSGunnar Mills                    "readonly": true,
1155ecf7b4eSGunnar Mills                    "type": "array",
1165ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
1175ecf7b4eSGunnar Mills                },
1185ecf7b4eSGunnar Mills                "Description": {
1195ecf7b4eSGunnar Mills                    "anyOf": [
1205ecf7b4eSGunnar Mills                        {
1215ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Description"
1225ecf7b4eSGunnar Mills                        },
1235ecf7b4eSGunnar Mills                        {
1245ecf7b4eSGunnar Mills                            "type": "null"
1255ecf7b4eSGunnar Mills                        }
1265ecf7b4eSGunnar Mills                    ],
1275ecf7b4eSGunnar Mills                    "readonly": true
1285ecf7b4eSGunnar Mills                },
1295ecf7b4eSGunnar Mills                "Fingerprint": {
1305ecf7b4eSGunnar Mills                    "description": "The fingerprint of the certificate.",
1315ecf7b4eSGunnar Mills                    "longDescription": "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.",
1325ecf7b4eSGunnar Mills                    "pattern": "^([0-9A-Fa-f]{2}:){0,}([0-9A-Fa-f]{2})$",
1335ecf7b4eSGunnar Mills                    "readonly": true,
1345ecf7b4eSGunnar Mills                    "type": "string",
1355ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
1365ecf7b4eSGunnar Mills                },
1375ecf7b4eSGunnar Mills                "FingerprintHashAlgorithm": {
1385ecf7b4eSGunnar Mills                    "description": "The hash algorithm for the fingerprint of the certificate.",
1395ecf7b4eSGunnar Mills                    "longDescription": "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 'TCG_ALG_ID Constants' table, formerly the 'TPM_ALG_ID Constants' table, within the 'Trusted Computing Group Algorithm Registry'.",
1405ecf7b4eSGunnar Mills                    "readonly": true,
1415ecf7b4eSGunnar Mills                    "type": "string",
1425ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
1435ecf7b4eSGunnar Mills                },
1445ecf7b4eSGunnar Mills                "Id": {
1455ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Id",
1465ecf7b4eSGunnar Mills                    "readonly": true
1475ecf7b4eSGunnar Mills                },
1485ecf7b4eSGunnar Mills                "Issuer": {
1495ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Identifier",
1505ecf7b4eSGunnar Mills                    "description": "The issuer of the certificate.",
1515ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an object containing information about the issuer of the certificate."
1525ecf7b4eSGunnar Mills                },
1535ecf7b4eSGunnar Mills                "KeyUsage": {
1545ecf7b4eSGunnar Mills                    "description": "The key usage extension, which defines the purpose of the public keys in this certificate.",
1555ecf7b4eSGunnar Mills                    "items": {
1565ecf7b4eSGunnar Mills                        "anyOf": [
1575ecf7b4eSGunnar Mills                            {
1585ecf7b4eSGunnar Mills                                "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/KeyUsage"
1595ecf7b4eSGunnar Mills                            },
1605ecf7b4eSGunnar Mills                            {
1615ecf7b4eSGunnar Mills                                "type": "null"
1625ecf7b4eSGunnar Mills                            }
1635ecf7b4eSGunnar Mills                        ]
1645ecf7b4eSGunnar Mills                    },
1655ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the key usage extension, which defines the purpose of the public keys in this certificate.",
1665ecf7b4eSGunnar Mills                    "readonly": true,
1675ecf7b4eSGunnar Mills                    "type": "array"
1685ecf7b4eSGunnar Mills                },
1695ecf7b4eSGunnar Mills                "Links": {
1705ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Links",
1715ecf7b4eSGunnar Mills                    "description": "The links to other resources that are related to this resource.",
1725ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
1735ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
1745ecf7b4eSGunnar Mills                },
1755ecf7b4eSGunnar Mills                "Name": {
1765ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Name",
1775ecf7b4eSGunnar Mills                    "readonly": true
1785ecf7b4eSGunnar Mills                },
1795ecf7b4eSGunnar Mills                "Oem": {
1805ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
1815ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
1825ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties that this object contains shall conform to the Redfish Specification-described requirements."
1835ecf7b4eSGunnar Mills                },
1845ecf7b4eSGunnar Mills                "Password": {
1855ecf7b4eSGunnar Mills                    "description": "The password for the certificate.",
1865ecf7b4eSGunnar Mills                    "longDescription": "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.",
1875ecf7b4eSGunnar Mills                    "readonly": false,
1885ecf7b4eSGunnar Mills                    "type": [
1895ecf7b4eSGunnar Mills                        "string",
1905ecf7b4eSGunnar Mills                        "null"
1915ecf7b4eSGunnar Mills                    ],
1925ecf7b4eSGunnar Mills                    "versionAdded": "v1_10_0",
1935ecf7b4eSGunnar Mills                    "writeOnly": true
1945ecf7b4eSGunnar Mills                },
1955ecf7b4eSGunnar Mills                "SPDM": {
1965ecf7b4eSGunnar Mills                    "$ref": "#/definitions/SPDM",
1975ecf7b4eSGunnar Mills                    "description": "SPDM-related information for the certificate.",
1985ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain SPDM-related information for the certificate.  This property shall only be present for SPDM certificates.",
1995ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
2005ecf7b4eSGunnar Mills                },
2015ecf7b4eSGunnar Mills                "SerialNumber": {
2025ecf7b4eSGunnar Mills                    "description": "The serial number of the certificate.",
2035ecf7b4eSGunnar Mills                    "longDescription": "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.",
2045ecf7b4eSGunnar Mills                    "pattern": "^([0-9A-Fa-f]{2}:){0,}([0-9A-Fa-f]{2})$",
2055ecf7b4eSGunnar Mills                    "readonly": true,
2065ecf7b4eSGunnar Mills                    "type": "string",
2075ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
2085ecf7b4eSGunnar Mills                },
2095ecf7b4eSGunnar Mills                "SignatureAlgorithm": {
2105ecf7b4eSGunnar Mills                    "description": "The algorithm used for creating the signature of the certificate.",
2115ecf7b4eSGunnar Mills                    "longDescription": "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.",
2125ecf7b4eSGunnar Mills                    "readonly": true,
2135ecf7b4eSGunnar Mills                    "type": "string",
2145ecf7b4eSGunnar Mills                    "versionAdded": "v1_3_0"
2155ecf7b4eSGunnar Mills                },
2165ecf7b4eSGunnar Mills                "Status": {
2175ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Status",
2185ecf7b4eSGunnar Mills                    "description": "The status and health of the resource and its subordinate or dependent resources.",
2195ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain any status or health properties of the resource.",
2205ecf7b4eSGunnar Mills                    "versionAdded": "v1_10_0"
2215ecf7b4eSGunnar Mills                },
2225ecf7b4eSGunnar Mills                "Subject": {
2235ecf7b4eSGunnar Mills                    "$ref": "#/definitions/Identifier",
2245ecf7b4eSGunnar Mills                    "description": "The subject of the certificate.",
2255ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an object containing information about the subject of the certificate."
2265ecf7b4eSGunnar Mills                },
2275ecf7b4eSGunnar Mills                "UefiSignatureOwner": {
2285ecf7b4eSGunnar Mills                    "description": "The UEFI signature owner for this certificate.",
2295ecf7b4eSGunnar Mills                    "longDescription": "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.",
2305ecf7b4eSGunnar Mills                    "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
2315ecf7b4eSGunnar Mills                    "readonly": true,
2325ecf7b4eSGunnar Mills                    "type": [
2335ecf7b4eSGunnar Mills                        "string",
2345ecf7b4eSGunnar Mills                        "null"
2355ecf7b4eSGunnar Mills                    ],
2365ecf7b4eSGunnar Mills                    "versionAdded": "v1_2_0"
2375ecf7b4eSGunnar Mills                },
2385ecf7b4eSGunnar Mills                "ValidNotAfter": {
2395ecf7b4eSGunnar Mills                    "description": "The date when the certificate is no longer valid.",
2405ecf7b4eSGunnar Mills                    "format": "date-time",
2415ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the date when the certificate validity period ends.",
2425ecf7b4eSGunnar Mills                    "readonly": true,
2435ecf7b4eSGunnar Mills                    "type": "string"
2445ecf7b4eSGunnar Mills                },
2455ecf7b4eSGunnar Mills                "ValidNotBefore": {
2465ecf7b4eSGunnar Mills                    "description": "The date when the certificate becomes valid.",
2475ecf7b4eSGunnar Mills                    "format": "date-time",
2485ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the date when the certificate validity period begins.",
2495ecf7b4eSGunnar Mills                    "readonly": true,
2505ecf7b4eSGunnar Mills                    "type": "string"
2515ecf7b4eSGunnar Mills                }
2525ecf7b4eSGunnar Mills            },
2535ecf7b4eSGunnar Mills            "required": [
2545ecf7b4eSGunnar Mills                "@odata.id",
2555ecf7b4eSGunnar Mills                "@odata.type",
2565ecf7b4eSGunnar Mills                "Id",
2575ecf7b4eSGunnar Mills                "Name"
2585ecf7b4eSGunnar Mills            ],
2595ecf7b4eSGunnar Mills            "requiredOnCreate": [
2605ecf7b4eSGunnar Mills                "CertificateString",
2615ecf7b4eSGunnar Mills                "CertificateType"
2625ecf7b4eSGunnar Mills            ],
2635ecf7b4eSGunnar Mills            "type": "object"
2645ecf7b4eSGunnar Mills        },
2655ecf7b4eSGunnar Mills        "ForceAutomaticRenew": {
2665ecf7b4eSGunnar Mills            "additionalProperties": false,
2675ecf7b4eSGunnar Mills            "description": "This action forces an automatic renewal of the certificate, if this certificate is configured for automatic certificate enrollment.",
2685ecf7b4eSGunnar Mills            "longDescription": "This action shall force an automatic renewal of the certificate, if this certificate is configured for automatic certificate enrollment with a `CertificateEnrollment` resource.  If the certificate is not configured for automatic certificate enrollment, the service shall reject the request and return the HTTP `400 Bad Request` status code.",
2695ecf7b4eSGunnar Mills            "parameters": {},
2705ecf7b4eSGunnar Mills            "patternProperties": {
2715ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
2725ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
2735ecf7b4eSGunnar Mills                    "type": [
2745ecf7b4eSGunnar Mills                        "array",
2755ecf7b4eSGunnar Mills                        "boolean",
2765ecf7b4eSGunnar Mills                        "integer",
2775ecf7b4eSGunnar Mills                        "number",
2785ecf7b4eSGunnar Mills                        "null",
2795ecf7b4eSGunnar Mills                        "object",
2805ecf7b4eSGunnar Mills                        "string"
2815ecf7b4eSGunnar Mills                    ]
2825ecf7b4eSGunnar Mills                }
2835ecf7b4eSGunnar Mills            },
2845ecf7b4eSGunnar Mills            "properties": {
2855ecf7b4eSGunnar Mills                "target": {
2865ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
2875ecf7b4eSGunnar Mills                    "format": "uri-reference",
2885ecf7b4eSGunnar Mills                    "type": "string"
2895ecf7b4eSGunnar Mills                },
2905ecf7b4eSGunnar Mills                "title": {
2915ecf7b4eSGunnar Mills                    "description": "Friendly action name",
2925ecf7b4eSGunnar Mills                    "type": "string"
2935ecf7b4eSGunnar Mills                }
2945ecf7b4eSGunnar Mills            },
2955ecf7b4eSGunnar Mills            "type": "object",
2965ecf7b4eSGunnar Mills            "versionAdded": "v1_11_0"
2975ecf7b4eSGunnar Mills        },
2985ecf7b4eSGunnar Mills        "Identifier": {
2995ecf7b4eSGunnar Mills            "additionalProperties": false,
3005ecf7b4eSGunnar Mills            "description": "The identifier information about a certificate.",
3015ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the properties that identifies the issuer or subject of a certificate.",
3025ecf7b4eSGunnar Mills            "patternProperties": {
3035ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
3045ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
3055ecf7b4eSGunnar Mills                    "type": [
3065ecf7b4eSGunnar Mills                        "array",
3075ecf7b4eSGunnar Mills                        "boolean",
3085ecf7b4eSGunnar Mills                        "integer",
3095ecf7b4eSGunnar Mills                        "number",
3105ecf7b4eSGunnar Mills                        "null",
3115ecf7b4eSGunnar Mills                        "object",
3125ecf7b4eSGunnar Mills                        "string"
3135ecf7b4eSGunnar Mills                    ]
3145ecf7b4eSGunnar Mills                }
3155ecf7b4eSGunnar Mills            },
3165ecf7b4eSGunnar Mills            "properties": {
3175ecf7b4eSGunnar Mills                "AdditionalCommonNames": {
3185ecf7b4eSGunnar Mills                    "description": "Additional common names of the entity.",
3195ecf7b4eSGunnar Mills                    "items": {
3205ecf7b4eSGunnar Mills                        "type": [
3215ecf7b4eSGunnar Mills                            "string",
3225ecf7b4eSGunnar Mills                            "null"
3235ecf7b4eSGunnar Mills                        ]
3245ecf7b4eSGunnar Mills                    },
3255ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain an array of additional common names for the entity, as defined by the RFC5280 'commonName' attribute, in array order as they appear in the certificate.  This property shall not be present if only one common name is found.  The first common name shall not appear in this property.",
3265ecf7b4eSGunnar Mills                    "readonly": true,
3275ecf7b4eSGunnar Mills                    "type": "array",
3285ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
3295ecf7b4eSGunnar Mills                },
3305ecf7b4eSGunnar Mills                "AdditionalOrganizationalUnits": {
3315ecf7b4eSGunnar Mills                    "description": "Additional organizational units of the entity.",
3325ecf7b4eSGunnar Mills                    "items": {
3335ecf7b4eSGunnar Mills                        "type": [
3345ecf7b4eSGunnar Mills                            "string",
3355ecf7b4eSGunnar Mills                            "null"
3365ecf7b4eSGunnar Mills                        ]
3375ecf7b4eSGunnar Mills                    },
3385ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain an array of additional organizational units for the entity, as defined by the RFC5280 'organizationalUnitName' attribute, in array order as they appear in the certificate.  This property shall not be present if only one organizational unit is found.  The first organizational unit shall not appear in this property.",
3395ecf7b4eSGunnar Mills                    "readonly": true,
3405ecf7b4eSGunnar Mills                    "type": "array",
3415ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
3425ecf7b4eSGunnar Mills                },
3435ecf7b4eSGunnar Mills                "AlternativeNames": {
3445ecf7b4eSGunnar Mills                    "description": "The additional host names of the entity.",
3455ecf7b4eSGunnar Mills                    "items": {
3465ecf7b4eSGunnar Mills                        "type": [
3475ecf7b4eSGunnar Mills                            "string",
3485ecf7b4eSGunnar Mills                            "null"
3495ecf7b4eSGunnar Mills                        ]
3505ecf7b4eSGunnar Mills                    },
3515ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the additional host names of the entity, as defined by the RFC5280 'subjectAltName' attribute.  This property shall not be present in the `Issuer` property.",
3525ecf7b4eSGunnar Mills                    "readonly": true,
3535ecf7b4eSGunnar Mills                    "type": "array",
3545ecf7b4eSGunnar Mills                    "versionAdded": "v1_7_0"
3555ecf7b4eSGunnar Mills                },
3565ecf7b4eSGunnar Mills                "City": {
3575ecf7b4eSGunnar Mills                    "description": "The city or locality of the organization of the entity.",
3585ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the city or locality of the organization of the entity, as defined by the RFC5280 'localityName' attribute.",
3595ecf7b4eSGunnar Mills                    "readonly": true,
3605ecf7b4eSGunnar Mills                    "type": "string"
3615ecf7b4eSGunnar Mills                },
3625ecf7b4eSGunnar Mills                "CommonName": {
3635ecf7b4eSGunnar Mills                    "description": "The common name of the entity.",
3645ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the common name of the entity, as defined by the RFC5280 'commonName' attribute.",
3655ecf7b4eSGunnar Mills                    "readonly": true,
3665ecf7b4eSGunnar Mills                    "type": "string"
3675ecf7b4eSGunnar Mills                },
3685ecf7b4eSGunnar Mills                "Country": {
3695ecf7b4eSGunnar Mills                    "description": "The country of the organization of the entity.",
3705ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the two-letter ISO code for the country of the organization of the entity, as defined by the RFC5280 'countryName' attribute.",
3715ecf7b4eSGunnar Mills                    "readonly": true,
3725ecf7b4eSGunnar Mills                    "type": "string"
3735ecf7b4eSGunnar Mills                },
3745ecf7b4eSGunnar Mills                "DisplayString": {
3755ecf7b4eSGunnar Mills                    "description": "A human-readable string for this identifier.",
3765ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain a display string that represents the entire identifier.  The string should be formatted using industry conventions, such as the single-line human-readable string described by RFC2253 and preserving the field order as shown in the certificate.",
3775ecf7b4eSGunnar Mills                    "readonly": true,
3785ecf7b4eSGunnar Mills                    "type": [
3795ecf7b4eSGunnar Mills                        "string",
3805ecf7b4eSGunnar Mills                        "null"
3815ecf7b4eSGunnar Mills                    ],
3825ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
3835ecf7b4eSGunnar Mills                },
3845ecf7b4eSGunnar Mills                "DomainComponents": {
3855ecf7b4eSGunnar Mills                    "description": "The domain components of the entity.",
3865ecf7b4eSGunnar Mills                    "items": {
3875ecf7b4eSGunnar Mills                        "type": [
3885ecf7b4eSGunnar Mills                            "string",
3895ecf7b4eSGunnar Mills                            "null"
3905ecf7b4eSGunnar Mills                        ]
3915ecf7b4eSGunnar Mills                    },
3925ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain an array of domain component fields for the entity, as defined by the RFC4519 'domainComponent' attribute, in array order as they appear in the certificate.",
3935ecf7b4eSGunnar Mills                    "readonly": true,
3945ecf7b4eSGunnar Mills                    "type": "array",
3955ecf7b4eSGunnar Mills                    "versionAdded": "v1_6_0"
3965ecf7b4eSGunnar Mills                },
3975ecf7b4eSGunnar Mills                "Email": {
3985ecf7b4eSGunnar Mills                    "description": "The email address of the contact within the organization of the entity.",
3995ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the email address of the contact within the organization of the entity, as defined by the RFC2985 'emailAddress' attribute.",
4005ecf7b4eSGunnar Mills                    "readonly": true,
4015ecf7b4eSGunnar Mills                    "type": [
4025ecf7b4eSGunnar Mills                        "string",
4035ecf7b4eSGunnar Mills                        "null"
4045ecf7b4eSGunnar Mills                    ]
4055ecf7b4eSGunnar Mills                },
4065ecf7b4eSGunnar Mills                "Organization": {
4075ecf7b4eSGunnar Mills                    "description": "The name of the organization of the entity.",
4085ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name of the organization of the entity, as defined by the RFC5280 'organizationName' attribute.",
4095ecf7b4eSGunnar Mills                    "readonly": true,
4105ecf7b4eSGunnar Mills                    "type": "string"
4115ecf7b4eSGunnar Mills                },
4125ecf7b4eSGunnar Mills                "OrganizationalUnit": {
4135ecf7b4eSGunnar Mills                    "description": "The name of the unit or division of the organization of the entity.",
4145ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the name of the unit or division of the organization of the entity, as defined by the RFC5280 'organizationalUnitName' attribute.",
4155ecf7b4eSGunnar Mills                    "readonly": true,
4165ecf7b4eSGunnar Mills                    "type": "string"
4175ecf7b4eSGunnar Mills                },
4185ecf7b4eSGunnar Mills                "State": {
4195ecf7b4eSGunnar Mills                    "description": "The state, province, or region of the organization of the entity.",
4205ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the state, province, or region of the organization of the entity, as defined by the RFC5280 'stateOrProvinceName' attribute.",
4215ecf7b4eSGunnar Mills                    "readonly": true,
4225ecf7b4eSGunnar Mills                    "type": "string"
4235ecf7b4eSGunnar Mills                }
4245ecf7b4eSGunnar Mills            },
4255ecf7b4eSGunnar Mills            "type": "object"
4265ecf7b4eSGunnar Mills        },
4275ecf7b4eSGunnar Mills        "Links": {
4285ecf7b4eSGunnar Mills            "additionalProperties": false,
4295ecf7b4eSGunnar Mills            "description": "The links to other resources that are related to this resource.",
4305ecf7b4eSGunnar Mills            "longDescription": "This Redfish Specification-described type shall contain links to resources that are related to but are not contained by, or subordinate to, this resource.",
4315ecf7b4eSGunnar Mills            "patternProperties": {
4325ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
4335ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
4345ecf7b4eSGunnar Mills                    "type": [
4355ecf7b4eSGunnar Mills                        "array",
4365ecf7b4eSGunnar Mills                        "boolean",
4375ecf7b4eSGunnar Mills                        "integer",
4385ecf7b4eSGunnar Mills                        "number",
4395ecf7b4eSGunnar Mills                        "null",
4405ecf7b4eSGunnar Mills                        "object",
4415ecf7b4eSGunnar Mills                        "string"
4425ecf7b4eSGunnar Mills                    ]
4435ecf7b4eSGunnar Mills                }
4445ecf7b4eSGunnar Mills            },
4455ecf7b4eSGunnar Mills            "properties": {
4465ecf7b4eSGunnar Mills                "Issuer": {
4475ecf7b4eSGunnar Mills                    "anyOf": [
4485ecf7b4eSGunnar Mills                        {
4495ecf7b4eSGunnar Mills                            "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate"
4505ecf7b4eSGunnar Mills                        },
4515ecf7b4eSGunnar Mills                        {
4525ecf7b4eSGunnar Mills                            "type": "null"
4535ecf7b4eSGunnar Mills                        }
4545ecf7b4eSGunnar Mills                    ],
4555ecf7b4eSGunnar Mills                    "description": "A link to the certificate of the CA that issued this certificate.",
4565ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resources of type `Certificate` that represents the certificate of the CA that issued this certificate.",
4575ecf7b4eSGunnar Mills                    "readonly": false,
4585ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4595ecf7b4eSGunnar Mills                },
4605ecf7b4eSGunnar Mills                "Oem": {
4615ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Resource.json#/definitions/Oem",
4625ecf7b4eSGunnar Mills                    "description": "The OEM extension property.",
4635ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the OEM extensions.  All values for properties contained in this object shall conform to the Redfish Specification-described requirements."
4645ecf7b4eSGunnar Mills                },
4655ecf7b4eSGunnar Mills                "Subjects": {
4665ecf7b4eSGunnar Mills                    "description": "An array of links to certificates that were issued by the CA that is represented by this certificate.",
4675ecf7b4eSGunnar Mills                    "items": {
4685ecf7b4eSGunnar Mills                        "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate"
4695ecf7b4eSGunnar Mills                    },
4705ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain an array of links to resources of type `Certificate` that were issued by the CA that is represented by this certificate.",
4715ecf7b4eSGunnar Mills                    "readonly": false,
4725ecf7b4eSGunnar Mills                    "type": "array",
4735ecf7b4eSGunnar Mills                    "versionAdded": "v1_4_0"
4745ecf7b4eSGunnar Mills                },
4755ecf7b4eSGunnar Mills                "Subjects@odata.count": {
4765ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/odata-v4.json#/definitions/count"
4775ecf7b4eSGunnar Mills                }
4785ecf7b4eSGunnar Mills            },
4795ecf7b4eSGunnar Mills            "type": "object"
4805ecf7b4eSGunnar Mills        },
4815ecf7b4eSGunnar Mills        "OemActions": {
4825ecf7b4eSGunnar Mills            "additionalProperties": true,
4835ecf7b4eSGunnar Mills            "description": "The available OEM-specific actions for this resource.",
4845ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the available OEM-specific actions for this resource.",
4855ecf7b4eSGunnar Mills            "patternProperties": {
4865ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
4875ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
4885ecf7b4eSGunnar Mills                    "type": [
4895ecf7b4eSGunnar Mills                        "array",
4905ecf7b4eSGunnar Mills                        "boolean",
4915ecf7b4eSGunnar Mills                        "integer",
4925ecf7b4eSGunnar Mills                        "number",
4935ecf7b4eSGunnar Mills                        "null",
4945ecf7b4eSGunnar Mills                        "object",
4955ecf7b4eSGunnar Mills                        "string"
4965ecf7b4eSGunnar Mills                    ]
4975ecf7b4eSGunnar Mills                }
4985ecf7b4eSGunnar Mills            },
4995ecf7b4eSGunnar Mills            "properties": {},
5005ecf7b4eSGunnar Mills            "type": "object"
5015ecf7b4eSGunnar Mills        },
5025ecf7b4eSGunnar Mills        "Rekey": {
5035ecf7b4eSGunnar Mills            "actionResponse": {
5045ecf7b4eSGunnar Mills                "$ref": "#/definitions/RekeyResponse"
5055ecf7b4eSGunnar Mills            },
5065ecf7b4eSGunnar Mills            "additionalProperties": false,
5075ecf7b4eSGunnar Mills            "description": "This action generates a new key-pair for a certificate and produces a certificate signing request.",
5085ecf7b4eSGunnar Mills            "longDescription": "This action shall use the certificate data to generate a new key-pair for a certificate.  The response shall contain a signing request that a certificate authority (CA) will sign.  The service should retain the private key that generated this request for installation of the certificate.  The private key should not be part of the response.  The private key should not be part of the response.",
5095ecf7b4eSGunnar Mills            "parameters": {
5105ecf7b4eSGunnar Mills                "ChallengePassword": {
5115ecf7b4eSGunnar Mills                    "description": "The challenge password to apply to the certificate for revocation requests.",
5125ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the challenge password to apply to the certificate for revocation requests as defined by the RFC2985 'challengePassword' attribute.",
5135ecf7b4eSGunnar Mills                    "type": "string"
5145ecf7b4eSGunnar Mills                },
5155ecf7b4eSGunnar Mills                "KeyBitLength": {
5165ecf7b4eSGunnar Mills                    "description": "The length of the key, in bits, if needed based on the `KeyPairAlgorithm` parameter value.",
5175ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the length of the key, in bits, if needed based on the `KeyPairAlgorithm` parameter value.",
5185ecf7b4eSGunnar Mills                    "type": "integer"
5195ecf7b4eSGunnar Mills                },
5205ecf7b4eSGunnar Mills                "KeyCurveId": {
5215ecf7b4eSGunnar Mills                    "description": "The curve ID to use with the key, if needed based on the `KeyPairAlgorithm` parameter value.",
5225ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the curve ID to use with the key, if needed based on the `KeyPairAlgorithm` parameter value.  The allowable values for this parameter shall be the strings in the 'Name' field of the 'TCG_ECC_CURVE Constants' table, formerly the 'TPM_ECC_CURVE Constants' table, within the 'Trusted Computing Group Algorithm Registry'.",
5235ecf7b4eSGunnar Mills                    "type": "string"
5245ecf7b4eSGunnar Mills                },
5255ecf7b4eSGunnar Mills                "KeyPairAlgorithm": {
5265ecf7b4eSGunnar Mills                    "description": "The type of key-pair for use with signing algorithms.",
5275ecf7b4eSGunnar Mills                    "longDescription": "This parameter shall contain the type of key-pair for use with signing algorithms.  The allowable values for this parameter shall be the strings in the 'Algorithm Name' field of the 'TCG_ALG_ID Constants' table, formerly the 'TPM_ALG_ID Constants' table, within the 'Trusted Computing Group Algorithm Registry'.",
5285ecf7b4eSGunnar Mills                    "type": "string"
5295ecf7b4eSGunnar Mills                }
5305ecf7b4eSGunnar Mills            },
5315ecf7b4eSGunnar Mills            "patternProperties": {
5325ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5335ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
5345ecf7b4eSGunnar Mills                    "type": [
5355ecf7b4eSGunnar Mills                        "array",
5365ecf7b4eSGunnar Mills                        "boolean",
5375ecf7b4eSGunnar Mills                        "integer",
5385ecf7b4eSGunnar Mills                        "number",
5395ecf7b4eSGunnar Mills                        "null",
5405ecf7b4eSGunnar Mills                        "object",
5415ecf7b4eSGunnar Mills                        "string"
5425ecf7b4eSGunnar Mills                    ]
5435ecf7b4eSGunnar Mills                }
5445ecf7b4eSGunnar Mills            },
5455ecf7b4eSGunnar Mills            "properties": {
5465ecf7b4eSGunnar Mills                "target": {
5475ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
5485ecf7b4eSGunnar Mills                    "format": "uri-reference",
5495ecf7b4eSGunnar Mills                    "type": "string"
5505ecf7b4eSGunnar Mills                },
5515ecf7b4eSGunnar Mills                "title": {
5525ecf7b4eSGunnar Mills                    "description": "Friendly action name",
5535ecf7b4eSGunnar Mills                    "type": "string"
5545ecf7b4eSGunnar Mills                }
5555ecf7b4eSGunnar Mills            },
5565ecf7b4eSGunnar Mills            "type": "object",
5575ecf7b4eSGunnar Mills            "versionAdded": "v1_1_0"
5585ecf7b4eSGunnar Mills        },
5595ecf7b4eSGunnar Mills        "RekeyResponse": {
5605ecf7b4eSGunnar Mills            "additionalProperties": false,
5615ecf7b4eSGunnar Mills            "description": "The response body for the `Rekey` action.",
5625ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the properties found in the response body for the `Rekey` action.",
5635ecf7b4eSGunnar Mills            "patternProperties": {
5645ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
5655ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
5665ecf7b4eSGunnar Mills                    "type": [
5675ecf7b4eSGunnar Mills                        "array",
5685ecf7b4eSGunnar Mills                        "boolean",
5695ecf7b4eSGunnar Mills                        "integer",
5705ecf7b4eSGunnar Mills                        "number",
5715ecf7b4eSGunnar Mills                        "null",
5725ecf7b4eSGunnar Mills                        "object",
5735ecf7b4eSGunnar Mills                        "string"
5745ecf7b4eSGunnar Mills                    ]
5755ecf7b4eSGunnar Mills                }
5765ecf7b4eSGunnar Mills            },
5775ecf7b4eSGunnar Mills            "properties": {
5785ecf7b4eSGunnar Mills                "CSRString": {
5795ecf7b4eSGunnar Mills                    "description": "The string for the certificate signing request.",
5805ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the certificate signing request as a PEM-encoded string, containing structures specified by RFC2986.  The private key should not be part of the string.",
5815ecf7b4eSGunnar Mills                    "readonly": true,
5825ecf7b4eSGunnar Mills                    "type": "string",
5835ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
5845ecf7b4eSGunnar Mills                },
5855ecf7b4eSGunnar Mills                "Certificate": {
5865ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate",
5875ecf7b4eSGunnar Mills                    "description": "The link to the certificate being rekeyed.",
5885ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Certificate` that is replaced after the certificate authority (CA) signs the certificate.",
5895ecf7b4eSGunnar Mills                    "readonly": true,
5905ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
5915ecf7b4eSGunnar Mills                }
5925ecf7b4eSGunnar Mills            },
5935ecf7b4eSGunnar Mills            "required": [
5945ecf7b4eSGunnar Mills                "Certificate",
5955ecf7b4eSGunnar Mills                "CSRString"
5965ecf7b4eSGunnar Mills            ],
5975ecf7b4eSGunnar Mills            "type": "object"
5985ecf7b4eSGunnar Mills        },
5995ecf7b4eSGunnar Mills        "Renew": {
6005ecf7b4eSGunnar Mills            "actionResponse": {
6015ecf7b4eSGunnar Mills                "$ref": "#/definitions/RenewResponse"
6025ecf7b4eSGunnar Mills            },
6035ecf7b4eSGunnar Mills            "additionalProperties": false,
6045ecf7b4eSGunnar Mills            "description": "This action generates a certificate signing request by using the existing information and key-pair of the certificate.",
6055ecf7b4eSGunnar Mills            "longDescription": "This action shall generate a certificate signing request using the existing information and key-pair of the certificate.  The response shall contain a signing request that a certificate authority (CA) will sign.  The service should retain the private key that this request generates for when the certificate is installed.  The private key should not be part of the response.",
6065ecf7b4eSGunnar Mills            "parameters": {
6075ecf7b4eSGunnar Mills                "ChallengePassword": {
6085ecf7b4eSGunnar Mills                    "description": "The challenge password to apply to the certificate for revocation requests.",
6095ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the challenge password to apply to the certificate for revocation requests as defined by the RFC2985 'challengePassword' attribute.",
6105ecf7b4eSGunnar Mills                    "type": "string"
6115ecf7b4eSGunnar Mills                }
6125ecf7b4eSGunnar Mills            },
6135ecf7b4eSGunnar Mills            "patternProperties": {
6145ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
6155ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
6165ecf7b4eSGunnar Mills                    "type": [
6175ecf7b4eSGunnar Mills                        "array",
6185ecf7b4eSGunnar Mills                        "boolean",
6195ecf7b4eSGunnar Mills                        "integer",
6205ecf7b4eSGunnar Mills                        "number",
6215ecf7b4eSGunnar Mills                        "null",
6225ecf7b4eSGunnar Mills                        "object",
6235ecf7b4eSGunnar Mills                        "string"
6245ecf7b4eSGunnar Mills                    ]
6255ecf7b4eSGunnar Mills                }
6265ecf7b4eSGunnar Mills            },
6275ecf7b4eSGunnar Mills            "properties": {
6285ecf7b4eSGunnar Mills                "target": {
6295ecf7b4eSGunnar Mills                    "description": "Link to invoke action",
6305ecf7b4eSGunnar Mills                    "format": "uri-reference",
6315ecf7b4eSGunnar Mills                    "type": "string"
6325ecf7b4eSGunnar Mills                },
6335ecf7b4eSGunnar Mills                "title": {
6345ecf7b4eSGunnar Mills                    "description": "Friendly action name",
6355ecf7b4eSGunnar Mills                    "type": "string"
6365ecf7b4eSGunnar Mills                }
6375ecf7b4eSGunnar Mills            },
6385ecf7b4eSGunnar Mills            "type": "object",
6395ecf7b4eSGunnar Mills            "versionAdded": "v1_1_0"
6405ecf7b4eSGunnar Mills        },
6415ecf7b4eSGunnar Mills        "RenewResponse": {
6425ecf7b4eSGunnar Mills            "additionalProperties": false,
6435ecf7b4eSGunnar Mills            "description": "The response body for the `Renew` action.",
6445ecf7b4eSGunnar Mills            "longDescription": "This type shall contain the properties found in the response body for the `Renew` action.",
6455ecf7b4eSGunnar Mills            "patternProperties": {
6465ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
6475ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
6485ecf7b4eSGunnar Mills                    "type": [
6495ecf7b4eSGunnar Mills                        "array",
6505ecf7b4eSGunnar Mills                        "boolean",
6515ecf7b4eSGunnar Mills                        "integer",
6525ecf7b4eSGunnar Mills                        "number",
6535ecf7b4eSGunnar Mills                        "null",
6545ecf7b4eSGunnar Mills                        "object",
6555ecf7b4eSGunnar Mills                        "string"
6565ecf7b4eSGunnar Mills                    ]
6575ecf7b4eSGunnar Mills                }
6585ecf7b4eSGunnar Mills            },
6595ecf7b4eSGunnar Mills            "properties": {
6605ecf7b4eSGunnar Mills                "CSRString": {
6615ecf7b4eSGunnar Mills                    "description": "The string for the certificate signing request.",
6625ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain the certificate signing request as a PEM-encoded string, containing structures specified by RFC2986.  The private key should not be part of the string.",
6635ecf7b4eSGunnar Mills                    "readonly": true,
6645ecf7b4eSGunnar Mills                    "type": "string",
6655ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
6665ecf7b4eSGunnar Mills                },
6675ecf7b4eSGunnar Mills                "Certificate": {
6685ecf7b4eSGunnar Mills                    "$ref": "http://redfish.dmtf.org/schemas/v1/Certificate.json#/definitions/Certificate",
6695ecf7b4eSGunnar Mills                    "description": "The link to the certificate being renewed.",
6705ecf7b4eSGunnar Mills                    "longDescription": "This property shall contain a link to a resource of type `Certificate` that is replaced after the certificate authority (CA) signs the certificate.",
6715ecf7b4eSGunnar Mills                    "readonly": true,
6725ecf7b4eSGunnar Mills                    "versionAdded": "v1_1_0"
6735ecf7b4eSGunnar Mills                }
6745ecf7b4eSGunnar Mills            },
6755ecf7b4eSGunnar Mills            "required": [
6765ecf7b4eSGunnar Mills                "Certificate",
6775ecf7b4eSGunnar Mills                "CSRString"
6785ecf7b4eSGunnar Mills            ],
6795ecf7b4eSGunnar Mills            "type": "object"
6805ecf7b4eSGunnar Mills        },
6815ecf7b4eSGunnar Mills        "SPDM": {
6825ecf7b4eSGunnar Mills            "additionalProperties": false,
6835ecf7b4eSGunnar Mills            "description": "SPDM-related information for a certificate.",
6845ecf7b4eSGunnar Mills            "longDescription": "This type shall contain SPDM-related information for a certificate.",
6855ecf7b4eSGunnar Mills            "patternProperties": {
6865ecf7b4eSGunnar Mills                "^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\\.[a-zA-Z_][a-zA-Z0-9_]*$": {
6875ecf7b4eSGunnar Mills                    "description": "This property shall specify a valid odata or Redfish property.",
6885ecf7b4eSGunnar Mills                    "type": [
6895ecf7b4eSGunnar Mills                        "array",
6905ecf7b4eSGunnar Mills                        "boolean",
6915ecf7b4eSGunnar Mills                        "integer",
6925ecf7b4eSGunnar Mills                        "number",
6935ecf7b4eSGunnar Mills                        "null",
6945ecf7b4eSGunnar Mills                        "object",
6955ecf7b4eSGunnar Mills                        "string"
6965ecf7b4eSGunnar Mills                    ]
6975ecf7b4eSGunnar Mills                }
6985ecf7b4eSGunnar Mills            },
6995ecf7b4eSGunnar Mills            "properties": {
7005ecf7b4eSGunnar Mills                "SlotId": {
7015ecf7b4eSGunnar Mills                    "description": "Slot identifier of the certificate.",
7025ecf7b4eSGunnar Mills                    "longDescription": "The value of this property shall contain an integer between 0 and 7, inclusive, that represents the slot identifier for an SPDM-provided certificate.",
7035ecf7b4eSGunnar Mills                    "readonly": true,
7045ecf7b4eSGunnar Mills                    "type": [
7055ecf7b4eSGunnar Mills                        "integer",
7065ecf7b4eSGunnar Mills                        "null"
7075ecf7b4eSGunnar Mills                    ],
7085ecf7b4eSGunnar Mills                    "versionAdded": "v1_5_0"
7095ecf7b4eSGunnar Mills                }
7105ecf7b4eSGunnar Mills            },
7115ecf7b4eSGunnar Mills            "type": "object"
7125ecf7b4eSGunnar Mills        }
7135ecf7b4eSGunnar Mills    },
7145ecf7b4eSGunnar Mills    "language": "en",
7155ecf7b4eSGunnar Mills    "owningEntity": "DMTF",
7165ecf7b4eSGunnar Mills    "release": "2025.3",
7175ecf7b4eSGunnar Mills    "title": "#Certificate.v1_11_0.Certificate"
7185ecf7b4eSGunnar Mills}