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)¶
-
- 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'¶
将对象的哈希值绑定到时间。