HttpsCert
更新时间: 2026/07/01
在Gitcode上查看源码

ResourceDefinition

uris

  • /redfish/v1/Managers/manager_id/SecurityService/HttpsCert

properties

名称类型是否只读取值范围/枚举值说明
@odata.contextstringtrueSSL证书资源模型的OData描述信息
@odata.idstringtrueSSL证书资源节点的访问路径
@odata.typestringtrueSSL证书资源类型
IdstringtrueSSL证书资源的ID
NamestringtrueSSL证书资源的名称
ServerCert.Subjectstringtrue证书使用者
ServerCert.Issuerstringtrue证书签发者
ServerCert.ValidNotBeforestringtrue生效起始日期
ServerCert.ValidNotAfterstringtrue生效结束日期
ServerCert.SerialNumberstringtrue证书序列号
ServerCert.SignatureAlgorithmstringtrue签名算法
ServerCert.KeyUsagestringtrue密钥用法
ServerCert.PublicKeyLengthBitsnumbertrue公钥长度
ServerCert.IsDefaultSSLCert布尔类型true标志当前服务器证书是否是初始证书说明BMC300 5.01.00.01及以上版本支持
CertificateSigningRequeststringtrueCSR信息说明导入服务器证书后,之前生成的CSR信息清除,此处显示为“null”。
targetstringtrueActions操作路径
@Redfish.ActionInfostringtrue操作查询路径
#HttpsCert.GenerateCSRobjecttrue生成CSR文件的资源路径
#HttpsCert.ImportServerCertificateobjecttrue导入服务器证书的资源路径
#HttpsCert.ImportCustomCertificateobjecttrue导入自定义证书的资源路径
#HttpsCert.ExportCSRobjecttrue导出CSR文件
Descriptionstringtrue任务描述
TaskStatestringtrue任务的状态
● New
● Starting
● Running
● Suspended
● Interrupted
● Pending
● Stopping
● Completed
● Killed
● Exception
● Service
TaskStatusstringtrue指定任务的完成状态。
● OK
● Warning
● Major
● Critical
StartTimestringtrue任务开始时间
Messagesarraytrue任务相关的消息
PercentCompletestringtrue任务完成的百分比进度。
TaskPercentagestringtrue任务完成率
codestringtrue指示消息注册表中特定消息ID的字符串。
messagestringtrue与消息注册表中的消息对应的易读的错误消息。
MessageIdstringtrue消息ID
RelatedPropertiesarraytrue消息相关属性
Messagestringtrue详细信息
MessageArgsarraytrue信息参数
Severitystringtrue严重性Redfish支持的严重级别包括:OK、Warning、Critical。
Resolutionstringtrue解决建议

supported_methods

  • GET
  • POST

HTTP methods

GET

命令功能

查询 SSL 证书资源信息

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert

请求头:

X-Auth-Token: auth_value

请求消息体: 无

参数说明

参数参数说明取值
device_ip登录设备的IP地址IPv4或IPv6地址
auth_value请求消息的鉴权参数可通过/redfish/v1/SessionService/Sessions创建会话时获得

使用指南

使用实例

请求样例: GET https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert

X-Auth-Token: auth_value 请求消息体:无

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#HttpsCert.HttpsCert",
  "@odata.id": "/redfish/v1/Managers/1/SecurityService/HttpsCert",
  "@odata.type": "#HttpsCert.v1_0_0.HttpsCert",
  "Id": "HttpsCert",
  "Name": "Https cert info",
  "X509CertificateInformation": {
    "ServerCert": {
      "Subject": "CN=Server, OU=IT, O=xxx, L=ShenZhen, S=GuangDong, C=CN",
      "Issuer": "CN=Server, OU=IT, O=xxx, L=ShenZhen, S=GuangDong, C=CN",
      "ValidNotBefore": "Jul 25 2014 GMT",
      "ValidNotAfter": "Jul 22 2024 GMT",
      "SerialNumber": "07 ",
      "SignatureAlgorithm": "sha256WithRSAEncryption",
      "KeyUsage": "Certificate Signing, CRL Sign",
      "PublicKeyLengthBits": 2048,
      "IsDefaultSSLCert": true
    }
  },
  "AlternativeInitialCertificate": {
    "ServerCert": {
      "Subject": "CN=Alternative Server, OU=IT, O=xxx, L=ShenZhen, S=GuangDong, C=CN",
      "Issuer": "CN=Alternative Server, OU=IT, O=xxx, L=ShenZhen, S=GuangDong, C=CN",
      "ValidNotBefore": "Jul 25 2024 GMT",
      "ValidNotAfter": "Jul 22 2034 GMT",
      "SerialNumber": "08 ",
      "SignatureAlgorithm": "sha256WithRSAEncryption",
      "KeyUsage": "Certificate Signing, CRL Sign",
      "PublicKeyLengthBits": 2048
    }
  },
  "CertificateSigningRequest": null,
  "Actions": {
    "#HttpsCert.GenerateCSR": {
      "target": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/Actions/HttpsCert.GenerateCSR",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/GenerateCSRActionInfo"
    },
    "#HttpsCert.ImportServerCertificate": {
      "target": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/Actions/HttpsCert.ImportServerCertificate",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/ImportServerCertificateActionInfo"
    },
    "#HttpsCert.ImportCustomCertificate": {
      "target": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/Actions/HttpsCert.ImportCustomCertificate",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/ImportCustomCertificateActionInfo"
    },
    "#HttpsCert.ExportCSR": {
      "target": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/Actions/HttpsCert.ExportCSR",
      "@Redfish.ActionInfo": "/redfish/v1/Managers/Blade8/SecurityService/HttpsCert/ExportCSRActionInfo"
    }
  }
}

响应码:200

POST (ACTION)

GenerateCSR

命令功能

生成 CSR

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.GenerateCSR

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Country": country,
  "CommonName": commonname,
  "City": city,
  "State": state,
  "OrgName": orgname,
  "OrgUnit": orgunit
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
country使用者所在的国家,为必配参数。支持字母,长度为2个字符。
commonname使用者的名称为必配参数。支持字母、数字、连字符、下划线、句点和空格,最大长度64个字符。
city使用者所在的城市,非必配参数。支持字母、数字、连字符、下划线、句点和空格,最大长度128个字符。
state使用者所在的省份,非必配参数。支持字母、数字、连字符、下划线、句点和空格,最大长度128个字符。
orgname使用者所在的公司,非必配参数。支持字母、数字、连字符、下划线、句点和空格,最大长度64个字符。
orgunit使用者所在的部门,非必配参数。支持字母、数字、连字符、下划线、句点和空格,最大长度64个字符。

使用指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.GenerateCSR

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Country": country,
  "CommonName": commonname,
  "City": city,
  "State": state,
  "OrgName": orgname,
  "OrgUnit": orgunit
}

响应样例:

json
{
  "@odata.context": "/redfish/v1/$metadata#TaskService/Tasks/Members/$entity",
  "@odata.type": "#Task.v1_0_2.Task",
  "@odata.id": "/redfish/v1/TaskService/Tasks/1",
  "Id": "1",
  "Name": "csr generation task",
  "Description": "",
  "TaskState": "Running",
  "TaskStatus": "OK",
  "StartTime": "2016-07-10T11:31:02+00:00",
  "Messages": [],
  "PercentComplete": null,
  "Oem": {
    "Public": {
      "TaskPercentage": null
    }
  }
}

响应码:202

POST (ACTION)

ExportCSR

命令功能

导出 CSR

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.ExportCSR

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Type": type_value,
  "Content": Content
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
type_value导出类型● URI
Content导出文件路径支持导出到本地路径和远程路径(本地路径必须在tmp目录下)

使用指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.ExportCSR

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Type": type_value,
  "Content": Content
}

响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "Base.1.0.Success",
        "RelatedProperties": [],
        "Message": "Successfully Completed Request",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "None"
      }
    ]
  }
}

响应码:200

POST (ACTION)

ImportServerCertificate

命令功能

导入服务器证书

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.ImportServerCertificate

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Certificate": text_value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
text_value服务器证书文件或证书链文件BASE64编码的证书文件的内容

使用指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.ImportServerCertificate

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Certificate": text_value
}

响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "iBMC.1.0.CertImportOK",
        "RelatedProperties": [],
        "Message": "The certificate has been imported successfully.",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "Restart the iBMC for the certificate to take effect."
      }
    ]
  }
}

响应码:200

POST (ACTION)

ImportCustomCertificate

命令功能

导入自定义证书

命令格式

URL: https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.ImportCustomCertificate

请求头:

X-Auth-Token: auth_value
Content-Type: header_type

请求消息体:

json
{
  "Certificate": text_value
}

请求头参数说明

参见 请求头参数说明

请求体参数说明

参数参数说明取值
text_value自定义证书文件或自定义证书链文件BASE64编码的证书文件内容

使用指南

使用实例

请求样例: POST https://device_ip/redfish/v1/Managers/manager_id/SecurityService/HttpsCert/Actions/HttpsCert.ImportCustomCertificate

X-Auth-Token: auth_value Content-Type: header_type 请求消息体:

json
{
  "Certificate": text_value
}

响应样例:

json
{
  "error": {
    "code": "Base.1.0.GeneralError",
    "message": "A general error has occurred. See ExtendedInfo for more information.",
    "@Message.ExtendedInfo": [
      {
        "@odata.type": "#Message.v1_0_0.Message",
        "MessageId": "iBMC.1.0.CertImportOK",
        "RelatedProperties": [],
        "Message": "The certificate has been imported successfully.",
        "MessageArgs": [],
        "Severity": "OK",
        "Resolution": "Restart the iBMC for the certificate to take effect."
      }
    ]
  }
}

响应码:200