sushy.resources.certificateservice 包

子模块

sushy.resources.certificateservice.certificate 模块

class sushy.resources.certificateservice.certificate.Certificate(connector, path='', redfish_version=None, registries=None, reader=None, json_doc=None, root=None)

基类: ResourceBase

certificate_string = <sushy.resources.base.Field object>

证书的字符串格式,由 certificate_type 定义

certificate_type = <sushy.resources.base.MappedField object>

证书的格式

certificate_usage_type = <sushy.resources.base.MappedField object>

此证书的用途类型

delete()

删除此证书。

description = <sushy.resources.base.Field object>

证书描述

fingerprint = <sushy.resources.base.Field object>

证书的指纹

fingerprint_hash_algorithm = <sushy.resources.base.Field object>

证书指纹的哈希算法

identity = <sushy.resources.base.Field object>

证书身份字符串

issuer = <sushy.resources.certificateservice.certificate.Identifier object>

证书的颁发者

key_usage = <sushy.resources.base.MappedListField object>

密钥用法扩展,定义此证书中公钥的用途

name = <sushy.resources.base.Field object>

证书名称

serial_number = <sushy.resources.base.Field object>

证书的序列号

signature_algorithm = <sushy.resources.base.Field object>

用于创建证书签名的算法

subject = <sushy.resources.certificateservice.certificate.Identifier object>

证书的主题

uefi_signature_owner = <sushy.resources.base.Field object>

此证书的 UEFI 签名所有者

valid_not_after = <sushy.resources.base.Field object>

证书不再有效的日期

valid_not_before = <sushy.resources.base.Field object>

证书生效的日期

class sushy.resources.certificateservice.certificate.CertificateCollection(connector, path, redfish_version=None, registries=None, root=None)

基础: MutableResourceCollectionBase

create_member(certificate_string, certificate_type)

创建此集合的新成员。

参数:
  • certificate_string – 新证书的内容。

  • certificate_type – 新证书的类型,为 sushy.CertificateType 的其中一个。

class sushy.resources.certificateservice.certificate.Identifier(*args, **kwargs)

基类: CompositeField

证书的标识信息。

city = <sushy.resources.base.Field object>
common_name = <sushy.resources.base.Field object>
country = <sushy.resources.base.Field object>
email = <sushy.resources.base.Field object>
organization = <sushy.resources.base.Field object>
organizational_unit = <sushy.resources.base.Field object>
state = <sushy.resources.base.Field object>

sushy.resources.certificateservice.certificateservice 模块

class sushy.resources.certificateservice.certificateservice.ActionsField(*args, **kwargs)

基类: CompositeField

generate_csr = <sushy.resources.common.ActionField object>
replace_certificate = <sushy.resources.common.ActionField object>
class sushy.resources.certificateservice.certificateservice.CertificateLocations(connector, path, redfish_version=None, registries=None, root=None)

基础: ResourceLinksBase

property members_identities

包含成员标识的序列

name = <sushy.resources.base.Field object>

集合的名称

class sushy.resources.certificateservice.certificateservice.CertificateService(connector, path='', redfish_version=None, registries=None, reader=None, json_doc=None, root=None)

基类: ResourceBase

property certificate_locations

引用证书位置实例的属性

identity = <sushy.resources.base.Field object>

证书服务标识

name = <sushy.resources.base.Field object>

证书服务名称

replace_certificate(certificate_uri, certificate_string, certificate_type)

替换服务中的现有证书。

参数:
  • certificate_uri – 现有证书的 URI。

  • certificate_string – 新证书的内容。

  • certificate_type – 新证书的类型,为 sushy.CertificateType 的其中一个。

sushy.resources.certificateservice.constants 模块

class sushy.resources.certificateservice.constants.CertificateType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基础: Enum

PEM = 'PEM'

采用隐私增强邮件 (PEM) 编码的单个证书。

PEM_CHAIN = 'PEMchain'

采用隐私增强邮件 (PEM) 编码的证书链。

PKCS7 = 'PKCS7'

采用隐私增强邮件 (PEM) 编码的 PKCS7 证书。

class sushy.resources.certificateservice.constants.CertificateUsageType(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基础: Enum

BIOS = 'BIOS'

此证书是 BIOS 证书,例如与 UEFI 关联的证书。

DEVICE = 'Device'

此证书是设备类型证书,例如与 SPDM 和其他标准关联的证书。

PLATFORM = 'Platform'

此证书是平台类型证书,例如与 SPDM 和其他标准关联的证书。

SSH = 'SSH'

此证书用于 SSH。

USER = 'User'

此证书是用户证书,例如与管理器帐户关联的证书。

WEB = 'Web'

此证书是 Web 或 HTTPS 证书,例如用于事件目标。

class sushy.resources.certificateservice.constants.KeyUsage(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)

基础: Enum

CLIENT_AUTHENTICATION = 'ClientAuthentication'

TLS WWW 客户端身份验证。

CODE_SIGNING = 'CodeSigning'

对可下载的可执行代码进行签名。

CRL_SIGNING = 'CRLSigning'

验证证书吊销列表 (CRL) 上的签名。

DATA_ENCIPHERMENT = 'DataEncipherment'

直接加密原始用户数据,无需中间对称密码。

DECIPHER_ONLY = 'DecipherOnly'

在执行密钥协商时解密数据。

DIGITAL_SIGNATURE = 'DigitalSignature'

验证数字签名,证书和 CRL 上的签名除外。

EMAIL_PROTECTION = 'EmailProtection'

电子邮件保护。

ENCIPHER_ONLY = 'EncipherOnly'

在执行密钥协商时加密数据。

KEY_AGREEMENT = 'KeyAgreement'

密钥协商。

KEY_CERT_SIGN = 'KeyCertSign'

验证公钥证书上的签名。

KEY_ENCIPHERMENT = 'KeyEncipherment'

加密私钥或密钥。

NON_REPUDIATION = 'NonRepudiation'

验证数字签名,证书和 CRL 上的签名除外,并提供防止签名实体虚假否认某些操作的不可否认服务。

OCSP_SIGNING = 'OCSPSigning'

对 OCSP 响应进行签名。

SERVER_AUTHENTICATION = 'ServerAuthentication'

TLS WWW 服务器身份验证。

TIMESTAMPING = 'Timestamping'

将对象的哈希值绑定到时间。

模块内容