Documentation ¶
Index ¶
- type BatchCreateCaTagsRequest
- type BatchCreateCaTagsResponse
- type BatchCreateCertTagsRequest
- type BatchCreateCertTagsResponse
- type BatchDeleteCaTagsRequest
- type BatchDeleteCaTagsResponse
- type BatchDeleteCertTagsRequest
- type BatchDeleteCertTagsResponse
- type BatchOperateTagRequestBody
- type CertDistinguishedName
- type CertificateAuthorities
- type Certificates
- type CountCaResourceInstancesRequest
- type CountCaResourceInstancesResponse
- type CountCertResourceInstancesRequest
- type CountCertResourceInstancesResponse
- type CreateCaTagRequest
- type CreateCaTagResponse
- type CreateCertTagRequest
- type CreateCertTagResponse
- type CreateCertificateAuthorityObsAgencyRequest
- type CreateCertificateAuthorityObsAgencyResponse
- type CreateCertificateAuthorityOrderRequest
- type CreateCertificateAuthorityOrderRequestBody
- type CreateCertificateAuthorityOrderResponse
- type CreateCertificateAuthorityRequest
- type CreateCertificateAuthorityRequestBody
- type CreateCertificateAuthorityResponse
- type CreateCertificateByCsrRequest
- type CreateCertificateByCsrRequestBody
- type CreateCertificateByCsrResponse
- type CreateCertificateRequest
- type CreateCertificateRequestBody
- type CreateCertificateResponse
- type CrlConfiguration
- type CustomizedExtension
- type DeleteCertificateAuthorityRequest
- type DeleteCertificateAuthorityResponse
- type DeleteCertificateRequest
- type DeleteCertificateResponse
- type DisableCertificateAuthorityCrlRequest
- type DisableCertificateAuthorityCrlResponse
- type DisableCertificateAuthorityRequest
- type DisableCertificateAuthorityResponse
- type DistinguishedName
- type DomainTags
- type EnableCertificateAuthorityCrlRequest
- type EnableCertificateAuthorityCrlRequestBody
- type EnableCertificateAuthorityCrlResponse
- type EnableCertificateAuthorityRequest
- type EnableCertificateAuthorityResponse
- type EncCertInfo
- type ExportCertificateAuthorityCertificateRequest
- type ExportCertificateAuthorityCertificateResponse
- type ExportCertificateAuthorityCsrRequest
- type ExportCertificateAuthorityCsrResponse
- type ExportCertificateRequest
- type ExportCertificateRequestBody
- type ExportCertificateResponse
- type ExtendedKeyUsage
- type ImportCertificateAuthorityCertificateRequest
- type ImportCertificateAuthorityCertificateRequestBody
- type ImportCertificateAuthorityCertificateResponse
- type IssueCertificateAuthorityCertificateRequest
- type IssueCertificateAuthorityCertificateRequestBody
- type IssueCertificateAuthorityCertificateResponse
- type ListCaResourceInstancesRequest
- type ListCaResourceInstancesResponse
- type ListCaTagsRequest
- type ListCaTagsResponse
- type ListCertResourceInstancesRequest
- type ListCertResourceInstancesResponse
- type ListCertTagsRequest
- type ListCertTagsResponse
- type ListCertificateAuthorityObsBucketRequest
- type ListCertificateAuthorityObsBucketResponse
- type ListCertificateAuthorityRequest
- type ListCertificateAuthorityResponse
- type ListCertificateRequest
- type ListCertificateResponse
- type ListCrlConfiguration
- type ListDomainCaTagsRequest
- type ListDomainCaTagsResponse
- type ListDomainCertTagsRequest
- type ListDomainCertTagsResponse
- type ListResourceInstancesRequestBody
- type ObsBuckets
- type ParseCertificateSigningRequestRequest
- type ParseCertificateSigningRequestRequestBody
- type ParseCertificateSigningRequestResponse
- type ProductInfo
- type Quotas
- type ResourceTag
- type ResourceTagRequestBody
- type Resources
- type RestoreCertificateAuthorityRequest
- type RestoreCertificateAuthorityResponse
- type RevokeCertificateAuthorityRequest
- type RevokeCertificateAuthorityResponse
- type RevokeCertificateRequest
- type RevokeCertificateRequestBody
- type RevokeCertificateResponse
- type ShowCertificateAuthorityObsAgencyRequest
- type ShowCertificateAuthorityObsAgencyResponse
- type ShowCertificateAuthorityQuotaRequest
- type ShowCertificateAuthorityQuotaResponse
- type ShowCertificateAuthorityRequest
- type ShowCertificateAuthorityResponse
- type ShowCertificateQuotaRequest
- type ShowCertificateQuotaResponse
- type ShowCertificateRequest
- type ShowCertificateResponse
- type SubjectAlternativeName
- type TagResource
- type Validity
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchCreateCaTagsRequest ¶ added in v0.1.44
type BatchCreateCaTagsRequest struct { // 所需要批量创建标签的CA证书ID。 CaId string `json:"ca_id"` Body *BatchOperateTagRequestBody `json:"body,omitempty"` }
BatchCreateCaTagsRequest Request Object
func (BatchCreateCaTagsRequest) String ¶ added in v0.1.44
func (o BatchCreateCaTagsRequest) String() string
type BatchCreateCaTagsResponse ¶ added in v0.1.44
type BatchCreateCaTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchCreateCaTagsResponse Response Object
func (BatchCreateCaTagsResponse) String ¶ added in v0.1.44
func (o BatchCreateCaTagsResponse) String() string
type BatchCreateCertTagsRequest ¶ added in v0.1.44
type BatchCreateCertTagsRequest struct { // 所需要批量创建标签的证书ID。 CertificateId string `json:"certificate_id"` Body *BatchOperateTagRequestBody `json:"body,omitempty"` }
BatchCreateCertTagsRequest Request Object
func (BatchCreateCertTagsRequest) String ¶ added in v0.1.44
func (o BatchCreateCertTagsRequest) String() string
type BatchCreateCertTagsResponse ¶ added in v0.1.44
type BatchCreateCertTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchCreateCertTagsResponse Response Object
func (BatchCreateCertTagsResponse) String ¶ added in v0.1.44
func (o BatchCreateCertTagsResponse) String() string
type BatchDeleteCaTagsRequest ¶ added in v0.1.44
type BatchDeleteCaTagsRequest struct { // 所需要批量删除标签的CA证书ID。 CaId string `json:"ca_id"` Body *BatchOperateTagRequestBody `json:"body,omitempty"` }
BatchDeleteCaTagsRequest Request Object
func (BatchDeleteCaTagsRequest) String ¶ added in v0.1.44
func (o BatchDeleteCaTagsRequest) String() string
type BatchDeleteCaTagsResponse ¶ added in v0.1.44
type BatchDeleteCaTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchDeleteCaTagsResponse Response Object
func (BatchDeleteCaTagsResponse) String ¶ added in v0.1.44
func (o BatchDeleteCaTagsResponse) String() string
type BatchDeleteCertTagsRequest ¶ added in v0.1.44
type BatchDeleteCertTagsRequest struct { // 所需要批量删除标签的证书ID。 CertificateId string `json:"certificate_id"` Body *BatchOperateTagRequestBody `json:"body,omitempty"` }
BatchDeleteCertTagsRequest Request Object
func (BatchDeleteCertTagsRequest) String ¶ added in v0.1.44
func (o BatchDeleteCertTagsRequest) String() string
type BatchDeleteCertTagsResponse ¶ added in v0.1.44
type BatchDeleteCertTagsResponse struct {
HttpStatusCode int `json:"-"`
}
BatchDeleteCertTagsResponse Response Object
func (BatchDeleteCertTagsResponse) String ¶ added in v0.1.44
func (o BatchDeleteCertTagsResponse) String() string
type BatchOperateTagRequestBody ¶ added in v0.1.44
type BatchOperateTagRequestBody struct { // 标签列表,key和value键值对的集合。 Tags *[]ResourceTag `json:"tags,omitempty"` }
func (BatchOperateTagRequestBody) String ¶ added in v0.1.44
func (o BatchOperateTagRequestBody) String() string
type CertDistinguishedName ¶
type CertDistinguishedName struct { // 证书通用名称(CN),名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、\"*\"、字母、数字、汉字组成,长度不能超过64位字符。 CommonName string `json:"common_name"` // 国家编码,只能由英文组成,长度为2位字符。若不传入,则默认继承父CA对应的值。 Country *string `json:"country,omitempty"` // 省市名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过128位字符。若不传入,则默认继承父CA对应的值。 State *string `json:"state,omitempty"` // 地区名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过128位字符。若不传入,则默认继承父CA对应的值。 Locality *string `json:"locality,omitempty"` // 组织名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过64位字符。若不传入,则默认继承父CA对应的值。 Organization *string `json:"organization,omitempty"` // 组织单元名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过64位字符。若不传入,则默认继承父CA对应的值。 OrganizationalUnit *string `json:"organizational_unit,omitempty"` }
func (CertDistinguishedName) String ¶
func (o CertDistinguishedName) String() string
type CertificateAuthorities ¶
type CertificateAuthorities struct { // CA证书ID。 CaId string `json:"ca_id"` // CA类型: - **ROOT**: 根CA - **SUBORDINATE**: 从属CA Type string `json:"type"` // CA证书状态: - **PENDING** : 待激活,此状态下,不可用于签发证书; - **ACTIVED** : 已激活,此状态下,可用于签发证书; - **DISABLED** : 已禁用,此状态下,不可用于签发证书; - **DELETED** : 计划删除,此状态下,不可用于签发证书; - **EXPIRED** : 已过期,此状态下,不可用于签发证书。 Status string `json:"status"` // CA路径长度。 > 注:生成的根CA证书,其路径长度不做限制,但本字段在数据库中统一置为7。从属CA的路径长度在创建时由用户指定,缺省值为0。 PathLength int32 `json:"path_length"` // 父CA证书ID,即签发此证书的CA证书ID。根CA中,此参数为**null**。 IssuerId string `json:"issuer_id"` // 父CA证书名称。根CA中,此参数为**null**。 IssuerName string `json:"issuer_name"` // 密钥算法。 KeyAlgorithm string `json:"key_algorithm"` // 签名哈希算法。 SignatureAlgorithm string `json:"signature_algorithm"` // 冻结标识: - **0** : 非冻结状态; - **其它值** : 冻结状态,当前预留。 FreezeFlag int32 `json:"freeze_flag"` // 证书生成方式: - **GENERATE** : PCA系统生成; - **IMPORT** : 外部导入; - **CSR** : 外部提供CSR,内部CA进行签发,即私钥不在PCA进行托管。 GenMode string `json:"gen_mode"` // 证书序列号。 SerialNumber string `json:"serial_number"` // 证书创建时间,格式为时间戳(毫秒级)。 CreateTime int64 `json:"create_time"` // 证书删除时间,格式为时间戳(毫秒级)。 DeleteTime int64 `json:"delete_time"` // 证书创建时间,格式为时间戳(毫秒级)。 NotBefore int64 `json:"not_before"` // 证书到期时间,格式为时间戳(毫秒级)。 NotAfter int64 `json:"not_after"` DistinguishedName *DistinguishedName `json:"distinguished_name"` CrlConfiguration *ListCrlConfiguration `json:"crl_configuration"` // 企业项目ID,默认为“0”。 对于开通企业项目的用户,表示资源处于默认企业项目下。 对于未开通企业项目的用户,表示资源未处于企业项目下。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 免费证书配额。 FreeQuota *int32 `json:"free_quota,omitempty"` // 计费模式: - **0** : 包周期; - **1** : 按需。 ChargingMode *int32 `json:"charging_mode,omitempty"` }
func (CertificateAuthorities) String ¶
func (o CertificateAuthorities) String() string
type Certificates ¶
type Certificates struct { // 私有证书ID。 CertificateId string `json:"certificate_id"` // 证书状态: - **ISSUED** : 已签发; - **EXPIRED** : 已过期; - **REVOKED** : 已吊销。 Status string `json:"status"` // 父CA证书ID。 IssuerId string `json:"issuer_id"` // 父CA证书名称。 IssuerName string `json:"issuer_name"` // 密钥算法。 KeyAlgorithm string `json:"key_algorithm"` // 签名算法。 SignatureAlgorithm string `json:"signature_algorithm"` // 冻结标识: - **0** : 非冻结状态; - **其它值** : 冻结状态,当前预留。 FreezeFlag int32 `json:"freeze_flag"` // 证书生成方式: - **GENERATE** : PCA系统生成; - **IMPORT** : 外部导入; - **CSR** : 外部提供CSR,内部CA进行签发,即私钥不在PCA进行托管。 GenMode string `json:"gen_mode"` // 序列号。 SerialNumber string `json:"serial_number"` // 证书创建时间,格式为时间戳(毫秒级)。 CreateTime int64 `json:"create_time"` // 证书删除时间,格式为时间戳(毫秒级)。 DeleteTime int64 `json:"delete_time"` // 证书创建时间,格式为时间戳(毫秒级)。 NotBefore int64 `json:"not_before"` // 证书到期时间,格式为时间戳(毫秒级)。 NotAfter int64 `json:"not_after"` DistinguishedName *DistinguishedName `json:"distinguished_name"` EncCertInfo *EncCertInfo `json:"enc_cert_info,omitempty"` // 企业项目ID,默认为“0”。 对于开通企业项目的用户,表示资源处于默认企业项目下。 对于未开通企业项目的用户,表示资源未处于企业项目下。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
func (Certificates) String ¶
func (o Certificates) String() string
type CountCaResourceInstancesRequest ¶ added in v0.1.44
type CountCaResourceInstancesRequest struct {
Body *ListResourceInstancesRequestBody `json:"body,omitempty"`
}
CountCaResourceInstancesRequest Request Object
func (CountCaResourceInstancesRequest) String ¶ added in v0.1.44
func (o CountCaResourceInstancesRequest) String() string
type CountCaResourceInstancesResponse ¶ added in v0.1.44
type CountCaResourceInstancesResponse struct { // 总记录数。 TotalCount *int32 `json:"total_count,omitempty"` HttpStatusCode int `json:"-"` }
CountCaResourceInstancesResponse Response Object
func (CountCaResourceInstancesResponse) String ¶ added in v0.1.44
func (o CountCaResourceInstancesResponse) String() string
type CountCertResourceInstancesRequest ¶ added in v0.1.44
type CountCertResourceInstancesRequest struct {
Body *ListResourceInstancesRequestBody `json:"body,omitempty"`
}
CountCertResourceInstancesRequest Request Object
func (CountCertResourceInstancesRequest) String ¶ added in v0.1.44
func (o CountCertResourceInstancesRequest) String() string
type CountCertResourceInstancesResponse ¶ added in v0.1.44
type CountCertResourceInstancesResponse struct { // 总记录数。 TotalCount *int32 `json:"total_count,omitempty"` HttpStatusCode int `json:"-"` }
CountCertResourceInstancesResponse Response Object
func (CountCertResourceInstancesResponse) String ¶ added in v0.1.44
func (o CountCertResourceInstancesResponse) String() string
type CreateCaTagRequest ¶ added in v0.1.44
type CreateCaTagRequest struct { // 所需要创建标签的CA证书ID。 CaId string `json:"ca_id"` Body *ResourceTagRequestBody `json:"body,omitempty"` }
CreateCaTagRequest Request Object
func (CreateCaTagRequest) String ¶ added in v0.1.44
func (o CreateCaTagRequest) String() string
type CreateCaTagResponse ¶ added in v0.1.44
type CreateCaTagResponse struct {
HttpStatusCode int `json:"-"`
}
CreateCaTagResponse Response Object
func (CreateCaTagResponse) String ¶ added in v0.1.44
func (o CreateCaTagResponse) String() string
type CreateCertTagRequest ¶ added in v0.1.44
type CreateCertTagRequest struct { // 所需要创建标签的证书ID。 CertificateId string `json:"certificate_id"` Body *ResourceTagRequestBody `json:"body,omitempty"` }
CreateCertTagRequest Request Object
func (CreateCertTagRequest) String ¶ added in v0.1.44
func (o CreateCertTagRequest) String() string
type CreateCertTagResponse ¶ added in v0.1.44
type CreateCertTagResponse struct {
HttpStatusCode int `json:"-"`
}
CreateCertTagResponse Response Object
func (CreateCertTagResponse) String ¶ added in v0.1.44
func (o CreateCertTagResponse) String() string
type CreateCertificateAuthorityObsAgencyRequest ¶
type CreateCertificateAuthorityObsAgencyRequest struct { }
CreateCertificateAuthorityObsAgencyRequest Request Object
func (CreateCertificateAuthorityObsAgencyRequest) String ¶
func (o CreateCertificateAuthorityObsAgencyRequest) String() string
type CreateCertificateAuthorityObsAgencyResponse ¶
type CreateCertificateAuthorityObsAgencyResponse struct { // 创建OBS委托,由IAM返回的授权ID。 AgencyId *string `json:"agency_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateCertificateAuthorityObsAgencyResponse Response Object
func (CreateCertificateAuthorityObsAgencyResponse) String ¶
func (o CreateCertificateAuthorityObsAgencyResponse) String() string
type CreateCertificateAuthorityOrderRequest ¶ added in v0.1.62
type CreateCertificateAuthorityOrderRequest struct {
Body *CreateCertificateAuthorityOrderRequestBody `json:"body,omitempty"`
}
CreateCertificateAuthorityOrderRequest Request Object
func (CreateCertificateAuthorityOrderRequest) String ¶ added in v0.1.62
func (o CreateCertificateAuthorityOrderRequest) String() string
type CreateCertificateAuthorityOrderRequestBody ¶ added in v0.1.62
type CreateCertificateAuthorityOrderRequestBody struct { // 云服务类型,固定为'hws.service.type.ccm' CloudServiceType string `json:"cloud_service_type"` // 计费模式 0包周期 ChargingMode int32 `json:"charging_mode"` // 订购周期 2月 3年 PeriodType int32 `json:"period_type"` // 订购周期数 PeriodNum int32 `json:"period_num"` // 是否自动续费 1是 0否 IsAutoRenew int32 `json:"is_auto_renew"` // 折扣信息 PromotionInfo *string `json:"promotion_info,omitempty"` // 订购数量 SubscriptionNum int32 `json:"subscription_num"` // 是否自动支付 1是 0否 不填默认为0 IsAutoPay *int32 `json:"is_auto_pay,omitempty"` // 企业项目ID EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 产品列表,详情请参见**ProductInfo**字段数据结构说明。 ProductInfos []ProductInfo `json:"product_infos"` }
func (CreateCertificateAuthorityOrderRequestBody) String ¶ added in v0.1.62
func (o CreateCertificateAuthorityOrderRequestBody) String() string
type CreateCertificateAuthorityOrderResponse ¶ added in v0.1.62
type CreateCertificateAuthorityOrderResponse struct { // 订单号。 OrderId *string `json:"order_id,omitempty"` // 当前购买的CA证书ID列表。 CaIds *[]string `json:"ca_ids,omitempty"` HttpStatusCode int `json:"-"` }
CreateCertificateAuthorityOrderResponse Response Object
func (CreateCertificateAuthorityOrderResponse) String ¶ added in v0.1.62
func (o CreateCertificateAuthorityOrderResponse) String() string
type CreateCertificateAuthorityRequest ¶
type CreateCertificateAuthorityRequest struct {
Body *CreateCertificateAuthorityRequestBody `json:"body,omitempty"`
}
CreateCertificateAuthorityRequest Request Object
func (CreateCertificateAuthorityRequest) String ¶
func (o CreateCertificateAuthorityRequest) String() string
type CreateCertificateAuthorityRequestBody ¶
type CreateCertificateAuthorityRequestBody struct { // 创建的CA类型。 - **ROOT** : 根CA - **SUBORDINATE** : 从属CA Type string `json:"type"` DistinguishedName *DistinguishedName `json:"distinguished_name"` // 密钥算法,可选值如下: - **RSA2048** : RSA算法,密钥长度2048位; - **RSA4096** : RSA算法,密钥长度4096位; - **EC256** : 椭圆曲线算法(Elliptic Curve Digital Signature Algorithm (ECDSA)),密钥长度256位; - **EC384** : 椭圆曲线算法(Elliptic Curve Digital Signature Algorithm (ECDSA)),密钥长度384位; - **SM2** : 国家密码管理局颁发的椭圆曲线算法(签名哈希算法SM3),密钥长度256位。(中国站) KeyAlgorithm string `json:"key_algorithm"` Validity *Validity `json:"validity,omitempty"` // 父CA证书ID,分以下三种情况: - 创建根CA,根CA为自签名证书,无父CA,将忽略该参数; - 创建从属CA,并需要直接激活该证书,为必填值; - 创建从属CA,不需要直接激活该证书,本参数值将被忽略,激活证书时需要再次传入。 IssuerId *string `json:"issuer_id,omitempty"` // CA证书路径长度,分以下三种情况: - 创建根CA,为便于后期对证书层级的扩展,根CA默认不对路径长度做限制,故将忽略该参数。证书层级规划可由从属CA做限制; - 创建从属CA,并需要直接激活该证书,用户可自定义。缺省值为0; - 创建从属CA,不需要直接激活该证书,本参数值将被忽略。激活证书时若要自定义,需要再次传入; PathLength *int32 `json:"path_length,omitempty"` // 签名哈希算法。 - 分以下三种情况: - 创建根CA,为必填值; - 创建从属CA,并需要直接激活该证书,为必填值; - 创建从属CA,不需要直接激活该证书,本参数值将被忽略,激活证书时需要再次传入。 - 可选值如下: - **SHA256** - **SHA384** - **SHA512** - **SM3**(中国站,密钥算法SM2) SignatureAlgorithm *string `json:"signature_algorithm,omitempty"` // 密钥用法,具体标准参见RFC 5280中:[4.2.1.3节](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.3)。 - **digitalSignature** : 数字签名; - **nonRepudiation** : 不可抵赖; - **keyEncipherment** : 密钥用于加密密钥数据; - **dataEncipherment** : 用于加密数据; - **keyAgreement** : 密钥协商; - **keyCertSign** : 签发证书; - **cRLSign** : 签发吊销列表; - **encipherOnly** : 仅用于加密; - **decipherOnly** : 仅用于解密。 > 缺省值如下: > - 根CA证书:默认为**[digitalSignature,keyCertSign,cRLSign]**,忽略用户传入值; > - 从属CA证书:默认为**[digitalSignature,keyCertSign,cRLSign]**,支持用户自定义。 KeyUsages *[]string `json:"key_usages,omitempty"` CrlConfiguration *CrlConfiguration `json:"crl_configuration,omitempty"` // 企业多项目ID。用户未开通企业多项目时,不需要输入该字段。 用户开通企业多项目时,查询资源可以输入该字段。 若用户不输入该字段,默认查询租户所有有权限的企业多项目下的资源。 此时“enterprise_project_id”取值为“all”。 若用户输入该字段,取值满足以下任一条件. 取值为“all” 取值为“0” 满足正则匹配:“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$” EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // CA证书ID。如果为空,则创建按需CA;如果不为空,则保存包周期CA信息。 CaId *string `json:"ca_id,omitempty"` }
func (CreateCertificateAuthorityRequestBody) String ¶
func (o CreateCertificateAuthorityRequestBody) String() string
type CreateCertificateAuthorityResponse ¶
type CreateCertificateAuthorityResponse struct { // 当前签发的CA证书ID。 CaId *string `json:"ca_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateCertificateAuthorityResponse Response Object
func (CreateCertificateAuthorityResponse) String ¶
func (o CreateCertificateAuthorityResponse) String() string
type CreateCertificateByCsrRequest ¶
type CreateCertificateByCsrRequest struct {
Body *CreateCertificateByCsrRequestBody `json:"body,omitempty"`
}
CreateCertificateByCsrRequest Request Object
func (CreateCertificateByCsrRequest) String ¶
func (o CreateCertificateByCsrRequest) String() string
type CreateCertificateByCsrRequestBody ¶
type CreateCertificateByCsrRequestBody struct { // 父CA证书ID。 IssuerId string `json:"issuer_id"` // 证书签名请求。请使用“\\r\\n”或“\\n”替代证书签名请求中的换行符,若通过console端请求此接口,则无需做符号转换。 Csr string `json:"csr"` Validity *Validity `json:"validity"` // 证书类型,用于区分从属CA与私有证书。 - **ENTITY_CERT** : 签发私有证书,为缺省值; - **INTERMEDIATE_CA** : 签发从属CA。 Type *string `json:"type,omitempty"` // 路径长度,仅当签发从属CA时有效。 PathLength *int32 `json:"path_length,omitempty"` // 主体备用名称(本接口预留参数,当前在后端被忽略),详情请参见**SubjectAlternativeName**字段数据结构说明。 SubjectAlternativeNames *[]SubjectAlternativeName `json:"subject_alternative_names,omitempty"` // 企业多项目ID。用户未开通企业多项目时,不需要输入该字段。 用户开通企业多项目时,查询资源可以输入该字段。 若用户不输入该字段,默认查询租户所有有权限的企业多项目下的资源。 此时“enterprise_project_id”取值为“all”。 若用户输入该字段,取值满足以下任一条件. 取值为“all” 取值为“0” 满足正则匹配:“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$” EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
func (CreateCertificateByCsrRequestBody) String ¶
func (o CreateCertificateByCsrRequestBody) String() string
type CreateCertificateByCsrResponse ¶
type CreateCertificateByCsrResponse struct { // 当前签发的证书ID。 CertificateId *string `json:"certificate_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateCertificateByCsrResponse Response Object
func (CreateCertificateByCsrResponse) String ¶
func (o CreateCertificateByCsrResponse) String() string
type CreateCertificateRequest ¶
type CreateCertificateRequest struct {
Body *CreateCertificateRequestBody `json:"body,omitempty"`
}
CreateCertificateRequest Request Object
func (CreateCertificateRequest) String ¶
func (o CreateCertificateRequest) String() string
type CreateCertificateRequestBody ¶
type CreateCertificateRequestBody struct { // 父CA证书ID。 IssuerId string `json:"issuer_id"` // 密钥算法,可选值如下: - **RSA2048** : RSA算法,密钥长度2048位; - **RSA4096** : RSA算法,密钥长度4096位; - **EC256** : 椭圆曲线算法(Elliptic Curve Digital Signature Algorithm (ECDSA)),密钥长度256位; - **EC384** : 椭圆曲线算法(Elliptic Curve Digital Signature Algorithm (ECDSA)),密钥长度384位; - **SM2** : 国家密码管理局颁发的椭圆曲线算法(签名哈希算法SM3),密钥长度256位。(中国站) KeyAlgorithm string `json:"key_algorithm"` // 签名哈希算法,可选值如下: - **SHA256** - **SHA384** - **SHA512** - **SM3**(中国站) SignatureAlgorithm string `json:"signature_algorithm"` DistinguishedName *CertDistinguishedName `json:"distinguished_name"` Validity *Validity `json:"validity"` // 密钥用法,具体标准参见RFC 5280中:[4.2.1.3节](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.3)。 - **digitalSignature** : 数字签名; - **nonRepudiation** : 不可抵赖; - **keyEncipherment** : 密钥用于加密密钥数据; - **dataEncipherment** : 用于加密数据; - **keyAgreement** : 密钥协商; - **keyCertSign** : 签发证书; - **cRLSign** : 签发吊销列表; - **encipherOnly** : 仅用于加密; - **decipherOnly** : 仅用于解密。 KeyUsages *[]string `json:"key_usages,omitempty"` // 主体备用名称,详情请参见**SubjectAlternativeName**字段数据结构说明。 - array大小:[0,20]。 SubjectAlternativeNames *[]SubjectAlternativeName `json:"subject_alternative_names,omitempty"` ExtendedKeyUsage *ExtendedKeyUsage `json:"extended_key_usage,omitempty"` CustomizedExtension *CustomizedExtension `json:"customized_extension,omitempty"` // 企业多项目ID。用户未开通企业多项目时,不需要输入该字段。 用户开通企业多项目时,查询资源可以输入该字段。 若用户不输入该字段,默认查询租户所有有权限的企业多项目下的资源。 此时“enterprise_project_id”取值为“all”。 若用户输入该字段,取值满足以下任一条件. 取值为“all” 取值为“0” 满足正则匹配:“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$” EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
func (CreateCertificateRequestBody) String ¶
func (o CreateCertificateRequestBody) String() string
type CreateCertificateResponse ¶
type CreateCertificateResponse struct { // 当前签发的证书ID。 CertificateId *string `json:"certificate_id,omitempty"` HttpStatusCode int `json:"-"` }
CreateCertificateResponse Response Object
func (CreateCertificateResponse) String ¶
func (o CreateCertificateResponse) String() string
type CrlConfiguration ¶
type CrlConfiguration struct { // 是否启用CRL发布功能。 - **true** - **false** Enabled bool `json:"enabled"` // 吊销列表文件名称。 > 若用户不指定,系统将默认采用当前证书的父CA ID。 CrlName *string `json:"crl_name,omitempty"` // OBS桶名称。 > 当需要启用CRL发布功能: > - 此参数为必填项,且用户必须已创建委托授权,授予PCA服务对OBS的相关权限,具体参见本文档:**证书吊销处理>查看是否具有委托权限**、**证书吊销处理>创建委托**; > - 指定的OBS桶必须存在,否则将报错。 ObsBucketName *string `json:"obs_bucket_name,omitempty"` // CRL更新周期,单位为\"天\"。当启用CRL发布功能,为必填项。 ValidDays *int32 `json:"valid_days,omitempty"` }
func (CrlConfiguration) String ¶
func (o CrlConfiguration) String() string
type CustomizedExtension ¶
type CustomizedExtension struct { // 对象标识符。 > 本参数需要满足ASN1规范的点分十进制符号格式的字符串,如1.3.6.1.4.1.2011.4.99。 ObjectIdentifier *string `json:"object_identifier,omitempty"` // 自定义属性内容。 Value *string `json:"value,omitempty"` }
func (CustomizedExtension) String ¶
func (o CustomizedExtension) String() string
type DeleteCertificateAuthorityRequest ¶
type DeleteCertificateAuthorityRequest struct { // 所要计划删除的CA证书ID。 CaId string `json:"ca_id"` // 延迟删除时间,单位为”天“。 PendingDays string `json:"pending_days"` }
DeleteCertificateAuthorityRequest Request Object
func (DeleteCertificateAuthorityRequest) String ¶
func (o DeleteCertificateAuthorityRequest) String() string
type DeleteCertificateAuthorityResponse ¶
type DeleteCertificateAuthorityResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteCertificateAuthorityResponse Response Object
func (DeleteCertificateAuthorityResponse) String ¶
func (o DeleteCertificateAuthorityResponse) String() string
type DeleteCertificateRequest ¶
type DeleteCertificateRequest struct { // 所要删除的私有证书ID。 CertificateId string `json:"certificate_id"` }
DeleteCertificateRequest Request Object
func (DeleteCertificateRequest) String ¶
func (o DeleteCertificateRequest) String() string
type DeleteCertificateResponse ¶
type DeleteCertificateResponse struct {
HttpStatusCode int `json:"-"`
}
DeleteCertificateResponse Response Object
func (DeleteCertificateResponse) String ¶
func (o DeleteCertificateResponse) String() string
type DisableCertificateAuthorityCrlRequest ¶ added in v0.1.23
type DisableCertificateAuthorityCrlRequest struct { // 所要禁用CRL的CA证书ID。 CaId string `json:"ca_id"` }
DisableCertificateAuthorityCrlRequest Request Object
func (DisableCertificateAuthorityCrlRequest) String ¶ added in v0.1.23
func (o DisableCertificateAuthorityCrlRequest) String() string
type DisableCertificateAuthorityCrlResponse ¶ added in v0.1.23
type DisableCertificateAuthorityCrlResponse struct {
HttpStatusCode int `json:"-"`
}
DisableCertificateAuthorityCrlResponse Response Object
func (DisableCertificateAuthorityCrlResponse) String ¶ added in v0.1.23
func (o DisableCertificateAuthorityCrlResponse) String() string
type DisableCertificateAuthorityRequest ¶
type DisableCertificateAuthorityRequest struct { // 所要禁用CA证书ID。 CaId string `json:"ca_id"` }
DisableCertificateAuthorityRequest Request Object
func (DisableCertificateAuthorityRequest) String ¶
func (o DisableCertificateAuthorityRequest) String() string
type DisableCertificateAuthorityResponse ¶
type DisableCertificateAuthorityResponse struct {
HttpStatusCode int `json:"-"`
}
DisableCertificateAuthorityResponse Response Object
func (DisableCertificateAuthorityResponse) String ¶
func (o DisableCertificateAuthorityResponse) String() string
type DistinguishedName ¶
type DistinguishedName struct { // 证书通用名称(CN),名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、\"*\"、字母、数字、汉字组成,长度不能超过64位字符。 CommonName string `json:"common_name"` // 国家编码,只能由英文组成,长度为2位字符。 Country string `json:"country"` // 省市名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过128位字符。 State string `json:"state"` // 地区名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过128位字符。 Locality string `json:"locality"` // 组织名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过64位字符。 Organization string `json:"organization"` // 组织单元名称,名称只能由\"-\"、\"_\"、\" \"、\".\"、\",\"、字母、数字、汉字组成,长度不能超过64位字符。 OrganizationalUnit string `json:"organizational_unit"` }
func (DistinguishedName) String ¶
func (o DistinguishedName) String() string
type DomainTags ¶ added in v0.1.44
type DomainTags struct { // 标签键。 可用 UTF-8 格式表示的字母(包含中文、西班牙语、葡语等)、数字和空格,以及以下字符: _ . : = + - @ Key string `json:"key"` // 标签值列表。 每个值可用 UTF-8 格式表示的字母(包含中文、西班牙语、葡语等)、数字和空格,以及以下字符: _ . : = + - @ Values []string `json:"values"` }
func (DomainTags) String ¶ added in v0.1.44
func (o DomainTags) String() string
type EnableCertificateAuthorityCrlRequest ¶ added in v0.1.23
type EnableCertificateAuthorityCrlRequest struct { // 所要启用CRL的CA证书ID。 CaId string `json:"ca_id"` Body *EnableCertificateAuthorityCrlRequestBody `json:"body,omitempty"` }
EnableCertificateAuthorityCrlRequest Request Object
func (EnableCertificateAuthorityCrlRequest) String ¶ added in v0.1.23
func (o EnableCertificateAuthorityCrlRequest) String() string
type EnableCertificateAuthorityCrlRequestBody ¶ added in v0.1.23
type EnableCertificateAuthorityCrlRequestBody struct { // 吊销列表文件名称。 > 若用户不指定,系统将默认采用当前证书的父CA ID。 CrlName *string `json:"crl_name,omitempty"` // OBS桶名称。 > - 用户必须已创建委托授权,授予PCA服务对OBS的相关权限,具体参见本文档:**证书吊销处理>查看是否具有委托权限**、**证书吊销处理>创建委托**; > - 指定的OBS桶必须存在,否则将报错。 ObsBucketName string `json:"obs_bucket_name"` // CRL更新周期,单位为\"天\"。 ValidDays int32 `json:"valid_days"` }
func (EnableCertificateAuthorityCrlRequestBody) String ¶ added in v0.1.23
func (o EnableCertificateAuthorityCrlRequestBody) String() string
type EnableCertificateAuthorityCrlResponse ¶ added in v0.1.23
type EnableCertificateAuthorityCrlResponse struct {
HttpStatusCode int `json:"-"`
}
EnableCertificateAuthorityCrlResponse Response Object
func (EnableCertificateAuthorityCrlResponse) String ¶ added in v0.1.23
func (o EnableCertificateAuthorityCrlResponse) String() string
type EnableCertificateAuthorityRequest ¶
type EnableCertificateAuthorityRequest struct { // 所要启用的CA证书ID。 CaId string `json:"ca_id"` }
EnableCertificateAuthorityRequest Request Object
func (EnableCertificateAuthorityRequest) String ¶
func (o EnableCertificateAuthorityRequest) String() string
type EnableCertificateAuthorityResponse ¶
type EnableCertificateAuthorityResponse struct {
HttpStatusCode int `json:"-"`
}
EnableCertificateAuthorityResponse Response Object
func (EnableCertificateAuthorityResponse) String ¶
func (o EnableCertificateAuthorityResponse) String() string
type EncCertInfo ¶ added in v0.1.23
type EncCertInfo struct { // 加密证书序列号。 EncSerialNumber string `json:"enc_serial_number"` }
func (EncCertInfo) String ¶ added in v0.1.23
func (o EncCertInfo) String() string
type ExportCertificateAuthorityCertificateRequest ¶
type ExportCertificateAuthorityCertificateRequest struct { // 所要导出的CA证书ID。 CaId string `json:"ca_id"` }
ExportCertificateAuthorityCertificateRequest Request Object
func (ExportCertificateAuthorityCertificateRequest) String ¶
func (o ExportCertificateAuthorityCertificateRequest) String() string
type ExportCertificateAuthorityCertificateResponse ¶
type ExportCertificateAuthorityCertificateResponse struct { // 证书内容。 > - 通过API请求本接口,证书内容中换行符已使用\"\\r\\n\"代替; > - 通过console端导出证书,将得到标准的PEM格式的证书文件。 Certificate *string `json:"certificate,omitempty"` // 证书链内容,证书链中排列顺序(从上至下):中间证书>...>根证书。 > - 通过API请求本接口,证书链内容中换行符已使用\"\\r\\n\"代替; > - 通过console端导出证书链,将得到标准的PEM格式的证书链文件。 CertificateChain *string `json:"certificate_chain,omitempty"` HttpStatusCode int `json:"-"` }
ExportCertificateAuthorityCertificateResponse Response Object
func (ExportCertificateAuthorityCertificateResponse) String ¶
func (o ExportCertificateAuthorityCertificateResponse) String() string
type ExportCertificateAuthorityCsrRequest ¶
type ExportCertificateAuthorityCsrRequest struct { // 未激活的从属CA证书ID。 CaId string `json:"ca_id"` }
ExportCertificateAuthorityCsrRequest Request Object
func (ExportCertificateAuthorityCsrRequest) String ¶
func (o ExportCertificateAuthorityCsrRequest) String() string
type ExportCertificateAuthorityCsrResponse ¶
type ExportCertificateAuthorityCsrResponse struct { // 证书签名请求内容,有以下两种情况: - 通过API请求本接口,证书签名请求中换行符已使用\"\\r\\n\"代替; - 通过console端导出证书签名请求,将得到标准的PEM格式的证书签名请求文件。 Csr *string `json:"csr,omitempty"` HttpStatusCode int `json:"-"` }
ExportCertificateAuthorityCsrResponse Response Object
func (ExportCertificateAuthorityCsrResponse) String ¶
func (o ExportCertificateAuthorityCsrResponse) String() string
type ExportCertificateRequest ¶
type ExportCertificateRequest struct { // 所要导出的私有证书ID。 CertificateId string `json:"certificate_id"` Body *ExportCertificateRequestBody `json:"body,omitempty"` }
ExportCertificateRequest Request Object
func (ExportCertificateRequest) String ¶
func (o ExportCertificateRequest) String() string
type ExportCertificateRequestBody ¶
type ExportCertificateRequestBody struct { // 是否压缩。 - **true** - **false** IsCompressed string `json:"is_compressed"` // 根据服务器类型选择下载证书的形式,支持以下五种类型: - **APACHE** : apache服务器推荐使用此参数; - **NGINX** : nginx服务器推荐使用此参数; - **IIS** : windows服务器推荐使用此参数; - **TOMCAT** : tomcat服务器推荐使用此参数; - **OTHER** : 下载PEM格式证书,推荐使用此参数。 Type string `json:"type"` // 是否国密GMT0009标准规范和国密GMT0010标准规范。当证书算法为SM2时传入才有效,若不传入,则默认为false。 - **true** - **false** IsSmStandard *string `json:"is_sm_standard,omitempty"` // 设置用于加密私钥的密码。支持使用英文大小写字母、数字、特殊字符(例如,.+-_#)等。最大长度为32字节,若不传入,则默认不使用加密导出。 Password *string `json:"password,omitempty"` }
func (ExportCertificateRequestBody) String ¶
func (o ExportCertificateRequestBody) String() string
type ExportCertificateResponse ¶
type ExportCertificateResponse struct { // 私钥内容。 PrivateKey *string `json:"private_key,omitempty"` // 证书内容。 Certificate *string `json:"certificate,omitempty"` // 证书链内容。 CertificateChain *string `json:"certificate_chain,omitempty"` // 加密证书内容。 EncCertificate *string `json:"enc_certificate,omitempty"` // 加密私钥内容。 EncPrivateKey *string `json:"enc_private_key,omitempty"` // 加密私钥的国密GMT0009标准规范SM2数字信封。 EncSm2EnvelopedKey *string `json:"enc_sm2_enveloped_key,omitempty"` // 加密私钥的国密GMT0010标准规范签名数字信封。 SignedAndEnvelopedData *string `json:"signed_and_enveloped_data,omitempty"` HttpStatusCode int `json:"-"` }
ExportCertificateResponse Response Object
func (ExportCertificateResponse) String ¶
func (o ExportCertificateResponse) String() string
type ExtendedKeyUsage ¶
type ExtendedKeyUsage struct { // 服务器身份验证,OID为:1.3.6.1.5.5.7.3.1。 - **true** - **false** > 服务器证书请启用本增强型密钥用法,默认为false。 ServerAuth *bool `json:"server_auth,omitempty"` // 客户端身份验证,OID为:1.3.6.1.5.5.7.3.2。 - **true** - **false** > 客户端证书请启用本增强型密钥用法,默认为false。 ClientAuth *bool `json:"client_auth,omitempty"` // 代码签名,OID为:1.3.6.1.5.5.7.3.3。 - **true** - **false** > 签署可下载的可执行代码客户端认证,默认为false。 CodeSigning *bool `json:"code_signing,omitempty"` // 安全电子邮件,OID为:1.3.6.1.5.5.7.3.4。 - **true** - **false** > 电子邮件保护,默认为false。 EmailProtection *bool `json:"email_protection,omitempty"` // 时间戳,OID为:1.3.6.1.5.5.7.3.8。 - **true** - **false** > 将一个对象的哈希绑定到一个时间,默认为false。 TimeStamping *bool `json:"time_stamping,omitempty"` }
func (ExtendedKeyUsage) String ¶
func (o ExtendedKeyUsage) String() string
type ImportCertificateAuthorityCertificateRequest ¶
type ImportCertificateAuthorityCertificateRequest struct { // 所要导入的CA证书ID。 CaId string `json:"ca_id"` Body *ImportCertificateAuthorityCertificateRequestBody `json:"body,omitempty"` }
ImportCertificateAuthorityCertificateRequest Request Object
func (ImportCertificateAuthorityCertificateRequest) String ¶
func (o ImportCertificateAuthorityCertificateRequest) String() string
type ImportCertificateAuthorityCertificateRequestBody ¶
type ImportCertificateAuthorityCertificateRequestBody struct { // 证书内容。 Certificate string `json:"certificate"` // 证书链内容。 CertificateChain *string `json:"certificate_chain,omitempty"` }
func (ImportCertificateAuthorityCertificateRequestBody) String ¶
func (o ImportCertificateAuthorityCertificateRequestBody) String() string
type ImportCertificateAuthorityCertificateResponse ¶
type ImportCertificateAuthorityCertificateResponse struct {
HttpStatusCode int `json:"-"`
}
ImportCertificateAuthorityCertificateResponse Response Object
func (ImportCertificateAuthorityCertificateResponse) String ¶
func (o ImportCertificateAuthorityCertificateResponse) String() string
type IssueCertificateAuthorityCertificateRequest ¶
type IssueCertificateAuthorityCertificateRequest struct { // 所要激活的从属CA证书ID。 CaId string `json:"ca_id"` Body *IssueCertificateAuthorityCertificateRequestBody `json:"body,omitempty"` }
IssueCertificateAuthorityCertificateRequest Request Object
func (IssueCertificateAuthorityCertificateRequest) String ¶
func (o IssueCertificateAuthorityCertificateRequest) String() string
type IssueCertificateAuthorityCertificateRequestBody ¶
type IssueCertificateAuthorityCertificateRequestBody struct { // 父CA证书ID。 IssuerId string `json:"issuer_id"` // 路径长度。 PathLength int32 `json:"path_length"` // 签名哈希算法,可选值如下: - **SHA256** - **SHA384** - **SHA512** - **SM3**(中国站) SignatureAlgorithm string `json:"signature_algorithm"` Validity *Validity `json:"validity"` // 创建的CA类型。(如果激活包周期CA,为必填值) - **ROOT** : 根CA - **SUBORDINATE** : 从属CA Type *string `json:"type,omitempty"` DistinguishedName *DistinguishedName `json:"distinguished_name,omitempty"` // 密钥算法(如果激活包周期CA,为必填值),可选值如下: - **RSA2048** : RSA算法,密钥长度2048位; - **RSA4096** : RSA算法,密钥长度4096位; - **EC256** : 椭圆曲线算法(Elliptic Curve Digital Signature Algorithm (ECDSA)),密钥长度256位; - **EC384** : 椭圆曲线算法(Elliptic Curve Digital Signature Algorithm (ECDSA)),密钥长度384位; - **SM2** : 国家密码管理局颁发的椭圆曲线算法(签名哈希算法SM3),密钥长度256位。(中国站) KeyAlgorithm *string `json:"key_algorithm,omitempty"` // 密钥用法,具体标准参见RFC 5280中:[4.2.1.3节](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.3)。 - **digitalSignature** : 数字签名; - **nonRepudiation** : 不可抵赖; - **keyEncipherment** : 密钥用于加密密钥数据; - **dataEncipherment** : 用于加密数据; - **keyAgreement** : 密钥协商; - **keyCertSign** : 签发证书; - **cRLSign** : 签发吊销列表; - **encipherOnly** : 仅用于加密; - **decipherOnly** : 仅用于解密。 > 缺省值如下: > - 根CA证书:默认为**[digitalSignature,keyCertSign,cRLSign]**,忽略用户传入值; > - 从属CA证书:默认为**[digitalSignature,keyCertSign,cRLSign]**,支持用户自定义。 KeyUsages *[]string `json:"key_usages,omitempty"` CrlConfiguration *CrlConfiguration `json:"crl_configuration,omitempty"` // 企业多项目ID。用户未开通企业多项目时,不需要输入该字段。 用户开通企业多项目时,查询资源可以输入该字段。 若用户不输入该字段,默认查询租户所有有权限的企业多项目下的资源。 此时“enterprise_project_id”取值为“all”。 若用户输入该字段,取值满足以下任一条件. 取值为“all” 取值为“0” 满足正则匹配:“^[0-9a-z]{8}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{4}-[0-9a-z]{12}$” EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` }
func (IssueCertificateAuthorityCertificateRequestBody) String ¶
func (o IssueCertificateAuthorityCertificateRequestBody) String() string
type IssueCertificateAuthorityCertificateResponse ¶
type IssueCertificateAuthorityCertificateResponse struct {
HttpStatusCode int `json:"-"`
}
IssueCertificateAuthorityCertificateResponse Response Object
func (IssueCertificateAuthorityCertificateResponse) String ¶
func (o IssueCertificateAuthorityCertificateResponse) String() string
type ListCaResourceInstancesRequest ¶ added in v0.1.44
type ListCaResourceInstancesRequest struct {
Body *ListResourceInstancesRequestBody `json:"body,omitempty"`
}
ListCaResourceInstancesRequest Request Object
func (ListCaResourceInstancesRequest) String ¶ added in v0.1.44
func (o ListCaResourceInstancesRequest) String() string
type ListCaResourceInstancesResponse ¶ added in v0.1.44
type ListCaResourceInstancesResponse struct { // 总记录数。 TotalCount *int32 `json:"total_count,omitempty"` // 资源实例列表,详情请参见TagResource字段数据结构说明。 Resources *[]TagResource `json:"resources,omitempty"` HttpStatusCode int `json:"-"` }
ListCaResourceInstancesResponse Response Object
func (ListCaResourceInstancesResponse) String ¶ added in v0.1.44
func (o ListCaResourceInstancesResponse) String() string
type ListCaTagsRequest ¶ added in v0.1.44
type ListCaTagsRequest struct { // 所需要查询标签列表的CA证书ID。 CaId string `json:"ca_id"` }
ListCaTagsRequest Request Object
func (ListCaTagsRequest) String ¶ added in v0.1.44
func (o ListCaTagsRequest) String() string
type ListCaTagsResponse ¶ added in v0.1.44
type ListCaTagsResponse struct { // 标签列表,key和value键值对的集合。 Tags *[]ResourceTag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ListCaTagsResponse Response Object
func (ListCaTagsResponse) String ¶ added in v0.1.44
func (o ListCaTagsResponse) String() string
type ListCertResourceInstancesRequest ¶ added in v0.1.44
type ListCertResourceInstancesRequest struct {
Body *ListResourceInstancesRequestBody `json:"body,omitempty"`
}
ListCertResourceInstancesRequest Request Object
func (ListCertResourceInstancesRequest) String ¶ added in v0.1.44
func (o ListCertResourceInstancesRequest) String() string
type ListCertResourceInstancesResponse ¶ added in v0.1.44
type ListCertResourceInstancesResponse struct { // 总记录数。 TotalCount *int32 `json:"total_count,omitempty"` // 资源实例列表,详情请参见TagResource字段数据结构说明。 Resources *[]TagResource `json:"resources,omitempty"` HttpStatusCode int `json:"-"` }
ListCertResourceInstancesResponse Response Object
func (ListCertResourceInstancesResponse) String ¶ added in v0.1.44
func (o ListCertResourceInstancesResponse) String() string
type ListCertTagsRequest ¶ added in v0.1.44
type ListCertTagsRequest struct { // 所需要查询标签列表的证书ID。 CertificateId string `json:"certificate_id"` }
ListCertTagsRequest Request Object
func (ListCertTagsRequest) String ¶ added in v0.1.44
func (o ListCertTagsRequest) String() string
type ListCertTagsResponse ¶ added in v0.1.44
type ListCertTagsResponse struct { // 标签列表,key和value键值对的集合。 Tags *[]ResourceTag `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ListCertTagsResponse Response Object
func (ListCertTagsResponse) String ¶ added in v0.1.44
func (o ListCertTagsResponse) String() string
type ListCertificateAuthorityObsBucketRequest ¶
type ListCertificateAuthorityObsBucketRequest struct { }
ListCertificateAuthorityObsBucketRequest Request Object
func (ListCertificateAuthorityObsBucketRequest) String ¶
func (o ListCertificateAuthorityObsBucketRequest) String() string
type ListCertificateAuthorityObsBucketResponse ¶
type ListCertificateAuthorityObsBucketResponse struct { // OBS桶总数。 Total *int32 `json:"total,omitempty"` // OBS桶列表,详情请参见**ObsBuckets**字段数据结构说明。 ObsBuckets *[]ObsBuckets `json:"obs_buckets,omitempty"` HttpStatusCode int `json:"-"` }
ListCertificateAuthorityObsBucketResponse Response Object
func (ListCertificateAuthorityObsBucketResponse) String ¶
func (o ListCertificateAuthorityObsBucketResponse) String() string
type ListCertificateAuthorityRequest ¶
type ListCertificateAuthorityRequest struct { // 指定查询返回记录条数,默认值10。 Limit *int32 `json:"limit,omitempty"` // CA证书名称(CN)过滤值,用于获取名称中带有特定值的CA证书集合。 Name *string `json:"name,omitempty"` // 索引位置,从offset指定的下一条数据开始查询。默认值为0。 Offset *int32 `json:"offset,omitempty"` // CA证书状态,通过状态过滤证书集合: - **PENDING** : 待激活,此状态下,不可用于签发证书; - **ACTIVED** : 已激活,此状态下,可用于签发证书; - **DISABLED** : 已禁用,此状态下,不可用于签发证书; - **DELETED** : 计划删除,此状态下,不可用于签发证书; - **EXPIRED** : 已过期,此状态下,不可用于签发证书。 Status *string `json:"status,omitempty"` // CA证书类型: - **ROOT** : 根CA证书 - **SUBORDINATE** : 从属CA证书 Type *string `json:"type,omitempty"` // 排序属性,目前支持以下属性: - **create_time** : 证书创建时间(默认) - **common_name** : 证书名称 - **type** : CA证书类型 - **not_after** : 证书到期时间 SortKey *string `json:"sort_key,omitempty"` // 排序方向,支持以下值: - **DESC** : 降序(默认) - **ASC** : 升序 SortDir *string `json:"sort_dir,omitempty"` }
ListCertificateAuthorityRequest Request Object
func (ListCertificateAuthorityRequest) String ¶
func (o ListCertificateAuthorityRequest) String() string
type ListCertificateAuthorityResponse ¶
type ListCertificateAuthorityResponse struct { // CA证书总数。 Total *int32 `json:"total,omitempty"` // CA列表,详情请参见**CertificateAuthorities**字段数据结构说明。 CertificateAuthorities *[]CertificateAuthorities `json:"certificate_authorities,omitempty"` HttpStatusCode int `json:"-"` }
ListCertificateAuthorityResponse Response Object
func (ListCertificateAuthorityResponse) String ¶
func (o ListCertificateAuthorityResponse) String() string
type ListCertificateRequest ¶
type ListCertificateRequest struct { // 指定查询返回记录条数,默认值10。 Limit *int32 `json:"limit,omitempty"` // 私有证书名称,返回名称带有name字段的证书集合。 Name *string `json:"name,omitempty"` // 索引位置,从offset指定的下一条数据开始查询。 Offset *int32 `json:"offset,omitempty"` // 私有证书状态,通过状态过滤证书集合。 - **ISSUED** : 已签发; - **REVOKED** : 已吊销; - **EXPIRED** : 已过期。 Status *string `json:"status,omitempty"` // 排序属性,目前支持以下属性: - **create_time** : 证书创建时间(默认) - **common_name** : 证书名称 - **issuer_name** : 签发CA名称 - **not_after** : 证书到期时间 SortKey *string `json:"sort_key,omitempty"` // 排序方向,支持以下值: - **DESC** : 降序(默认) - **ASC** : 升序 SortDir *string `json:"sort_dir,omitempty"` }
ListCertificateRequest Request Object
func (ListCertificateRequest) String ¶
func (o ListCertificateRequest) String() string
type ListCertificateResponse ¶
type ListCertificateResponse struct { // 私有证书总数。 Total *int32 `json:"total,omitempty"` // 证书列表,详情请参见**Certificates**字段数据结构说明。 Certificates *[]Certificates `json:"certificates,omitempty"` HttpStatusCode int `json:"-"` }
ListCertificateResponse Response Object
func (ListCertificateResponse) String ¶
func (o ListCertificateResponse) String() string
type ListCrlConfiguration ¶
type ListCrlConfiguration struct { // 是否启用CRL发布功能。 - **true** - **false** Enabled bool `json:"enabled"` // 吊销列表文件名称。 > 若用户不指定,系统将默认采用当前证书的父CA ID。 CrlName string `json:"crl_name"` // OBS桶名称。 ObsBucketName string `json:"obs_bucket_name"` // CRL更新周期,单位为\"天\"。当启用CRL发布功能,为必填项。 ValidDays int32 `json:"valid_days"` // 吊销列表分发地址,即对应的OBS桶中的CRL文件地址。 > 本参数由程序根据crl_name、obs_bucket_name以及OBS地址进行拼接而成。 CrlDisPoint string `json:"crl_dis_point"` }
func (ListCrlConfiguration) String ¶
func (o ListCrlConfiguration) String() string
type ListDomainCaTagsRequest ¶ added in v0.1.44
type ListDomainCaTagsRequest struct { }
ListDomainCaTagsRequest Request Object
func (ListDomainCaTagsRequest) String ¶ added in v0.1.44
func (o ListDomainCaTagsRequest) String() string
type ListDomainCaTagsResponse ¶ added in v0.1.44
type ListDomainCaTagsResponse struct { // 标签列表。 Tags *[]DomainTags `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ListDomainCaTagsResponse Response Object
func (ListDomainCaTagsResponse) String ¶ added in v0.1.44
func (o ListDomainCaTagsResponse) String() string
type ListDomainCertTagsRequest ¶ added in v0.1.44
type ListDomainCertTagsRequest struct { }
ListDomainCertTagsRequest Request Object
func (ListDomainCertTagsRequest) String ¶ added in v0.1.44
func (o ListDomainCertTagsRequest) String() string
type ListDomainCertTagsResponse ¶ added in v0.1.44
type ListDomainCertTagsResponse struct { // 标签列表。 Tags *[]DomainTags `json:"tags,omitempty"` HttpStatusCode int `json:"-"` }
ListDomainCertTagsResponse Response Object
func (ListDomainCertTagsResponse) String ¶ added in v0.1.44
func (o ListDomainCertTagsResponse) String() string
type ListResourceInstancesRequestBody ¶ added in v0.1.44
type ListResourceInstancesRequestBody struct { // 标签列表。 最多包含20个key,每个key下面的value最多20个,每个key对应的value可以为空数组但结构体不能缺失。key不能重复,同一个key中values不能重复。结果返回包含所有标签的资源列表,key之间是与的关系,key-value结构中value是或的关系。无tag过滤条件时返回全量数据。 Tags *[]DomainTags `json:"tags,omitempty"` // 每页条目数量,取值如下: - 10:每页显示10条资源信息。 - 20:每页显示20条资源信息。 - 50:每页显示50条资源信息。 Limit *int32 `json:"limit,omitempty"` // 索引位置,偏移量,从offset指定的下一条数据开始查询。 Offset *int32 `json:"offset,omitempty"` // 搜索字段。 key为要匹配的字段,如resource_name等。value为匹配的值。key为固定字典值,不能包含重复的key或不支持的key。 Matches *[]ResourceTag `json:"matches,omitempty"` }
func (ListResourceInstancesRequestBody) String ¶ added in v0.1.44
func (o ListResourceInstancesRequestBody) String() string
type ObsBuckets ¶
type ObsBuckets struct { // 桶名称。 BucketName string `json:"bucket_name"` // 创建时间,格式为时间戳(毫秒级)。 CreateTime int64 `json:"create_time"` }
func (ObsBuckets) String ¶
func (o ObsBuckets) String() string
type ParseCertificateSigningRequestRequest ¶
type ParseCertificateSigningRequestRequest struct {
Body *ParseCertificateSigningRequestRequestBody `json:"body,omitempty"`
}
ParseCertificateSigningRequestRequest Request Object
func (ParseCertificateSigningRequestRequest) String ¶
func (o ParseCertificateSigningRequestRequest) String() string
type ParseCertificateSigningRequestRequestBody ¶
type ParseCertificateSigningRequestRequestBody struct { // 证书签名请求。请使用“\\r\\n”或“\\n”替代证书签名请求中的换行符,若通过console端请求此接口,则无需做符号转换。 Csr string `json:"csr"` }
func (ParseCertificateSigningRequestRequestBody) String ¶
func (o ParseCertificateSigningRequestRequestBody) String() string
type ParseCertificateSigningRequestResponse ¶
type ParseCertificateSigningRequestResponse struct { // 密钥算法。 KeyAlgorithm *string `json:"key_algorithm,omitempty"` // 密钥算法长度,单位为bit。 KeyAlgorithmLength *string `json:"key_algorithm_length,omitempty"` // 签名算法,带具体的签名与哈希算法,如\"SHA256withRSA\"。 SignatureAlgorithm *string `json:"signature_algorithm,omitempty"` // 公钥内容。 > 其中,换行符已被“\\r\\n”替代; PublicKey *string `json:"public_key,omitempty"` DistinguishedName *DistinguishedName `json:"distinguished_name,omitempty"` HttpStatusCode int `json:"-"` }
ParseCertificateSigningRequestResponse Response Object
func (ParseCertificateSigningRequestResponse) String ¶
func (o ParseCertificateSigningRequestResponse) String() string
type ProductInfo ¶ added in v0.1.62
type ProductInfo struct { // 云服务类型,固定为'hws.service.type.ccm' CloudServiceType string `json:"cloud_service_type"` // 资源类型,CA为\"hws.resource.type.pca.duration\" ResourceType string `json:"resource_type"` // 资源规格编码,CA为\"ca.duration\" ResourceSpecCode string `json:"resource_spec_code"` }
func (ProductInfo) String ¶ added in v0.1.62
func (o ProductInfo) String() string
type Quotas ¶
type Quotas struct { // 资源配额列表,详情请参见**Resources**字段数据结构说明。 Resources []Resources `json:"resources"` }
type ResourceTag ¶ added in v0.1.44
type ResourceTag struct { // 标签键。 可用 UTF-8 格式表示的字母(包含中文、西班牙语、葡语等)、数字和空格,以及以下字符: _ . : = + - @ Key string `json:"key"` // 标签值。 可用 UTF-8 格式表示的字母(包含中文、西班牙语、葡语等)、数字和空格,以及以下字符: _ . : / = + - @ Value string `json:"value"` }
func (ResourceTag) String ¶ added in v0.1.44
func (o ResourceTag) String() string
type ResourceTagRequestBody ¶ added in v0.1.44
type ResourceTagRequestBody struct {
Tag *ResourceTag `json:"tag"`
}
func (ResourceTagRequestBody) String ¶ added in v0.1.44
func (o ResourceTagRequestBody) String() string
type Resources ¶
type RestoreCertificateAuthorityRequest ¶
type RestoreCertificateAuthorityRequest struct { // 所需要恢复的CA证书ID。 CaId string `json:"ca_id"` }
RestoreCertificateAuthorityRequest Request Object
func (RestoreCertificateAuthorityRequest) String ¶
func (o RestoreCertificateAuthorityRequest) String() string
type RestoreCertificateAuthorityResponse ¶
type RestoreCertificateAuthorityResponse struct {
HttpStatusCode int `json:"-"`
}
RestoreCertificateAuthorityResponse Response Object
func (RestoreCertificateAuthorityResponse) String ¶
func (o RestoreCertificateAuthorityResponse) String() string
type RevokeCertificateAuthorityRequest ¶
type RevokeCertificateAuthorityRequest struct { // 所要吊销的子CA ID。 CaId string `json:"ca_id"` Body *RevokeCertificateRequestBody `json:"body,omitempty"` }
RevokeCertificateAuthorityRequest Request Object
func (RevokeCertificateAuthorityRequest) String ¶
func (o RevokeCertificateAuthorityRequest) String() string
type RevokeCertificateAuthorityResponse ¶
type RevokeCertificateAuthorityResponse struct {
HttpStatusCode int `json:"-"`
}
RevokeCertificateAuthorityResponse Response Object
func (RevokeCertificateAuthorityResponse) String ¶
func (o RevokeCertificateAuthorityResponse) String() string
type RevokeCertificateRequest ¶
type RevokeCertificateRequest struct { // 所要吊销的私有证书ID。 CertificateId string `json:"certificate_id"` Body *RevokeCertificateRequestBody `json:"body,omitempty"` }
RevokeCertificateRequest Request Object
func (RevokeCertificateRequest) String ¶
func (o RevokeCertificateRequest) String() string
type RevokeCertificateRequestBody ¶
type RevokeCertificateRequestBody struct { // 吊销理由,支持以下选项: - **UNSPECIFIED** : 吊销时未指定吊销原因,为默认值; - **KEY_COMPROMISE** : 证书密钥材料泄露; - **CERTIFICATE_AUTHORITY_COMPROMISE** : 颁发路径上,可能存在CA密钥材料泄露; - **AFFILIATION_CHANGED** : 证书中的主体或其他信息已经被改变; - **SUPERSEDED** : 此证书已被取代; - **CESSATION_OF_OPERATION** : 此证书或颁发路径中的实体已停止运营; - **CERTIFICATE_HOLD** : 该证书当前不应被视为有效,预计将来可能会生效; - **PRIVILEGE_WITHDRAWN** : 此证书不再具备其声明的属性的权限; - **ATTRIBUTE_AUTHORITY_COMPROMISE** : 担保此证书属性的机构可能已受到损害。 > 当不想填写吊销理由时,请求body体请置为\"{}\",否则将会报异常,默认值为UNSPECIFIED。 Reason *string `json:"reason,omitempty"` }
func (RevokeCertificateRequestBody) String ¶
func (o RevokeCertificateRequestBody) String() string
type RevokeCertificateResponse ¶
type RevokeCertificateResponse struct {
HttpStatusCode int `json:"-"`
}
RevokeCertificateResponse Response Object
func (RevokeCertificateResponse) String ¶
func (o RevokeCertificateResponse) String() string
type ShowCertificateAuthorityObsAgencyRequest ¶
type ShowCertificateAuthorityObsAgencyRequest struct { }
ShowCertificateAuthorityObsAgencyRequest Request Object
func (ShowCertificateAuthorityObsAgencyRequest) String ¶
func (o ShowCertificateAuthorityObsAgencyRequest) String() string
type ShowCertificateAuthorityObsAgencyResponse ¶
type ShowCertificateAuthorityObsAgencyResponse struct { // OBS当前的授权结果。 - **true** - **false** AgencyGranted *string `json:"agency_granted,omitempty"` HttpStatusCode int `json:"-"` }
ShowCertificateAuthorityObsAgencyResponse Response Object
func (ShowCertificateAuthorityObsAgencyResponse) String ¶
func (o ShowCertificateAuthorityObsAgencyResponse) String() string
type ShowCertificateAuthorityQuotaRequest ¶
type ShowCertificateAuthorityQuotaRequest struct { }
ShowCertificateAuthorityQuotaRequest Request Object
func (ShowCertificateAuthorityQuotaRequest) String ¶
func (o ShowCertificateAuthorityQuotaRequest) String() string
type ShowCertificateAuthorityQuotaResponse ¶
type ShowCertificateAuthorityQuotaResponse struct { Quotas *Quotas `json:"quotas,omitempty"` HttpStatusCode int `json:"-"` }
ShowCertificateAuthorityQuotaResponse Response Object
func (ShowCertificateAuthorityQuotaResponse) String ¶
func (o ShowCertificateAuthorityQuotaResponse) String() string
type ShowCertificateAuthorityRequest ¶
type ShowCertificateAuthorityRequest struct { // CA证书ID。 CaId string `json:"ca_id"` }
ShowCertificateAuthorityRequest Request Object
func (ShowCertificateAuthorityRequest) String ¶
func (o ShowCertificateAuthorityRequest) String() string
type ShowCertificateAuthorityResponse ¶
type ShowCertificateAuthorityResponse struct { // CA证书ID。 CaId *string `json:"ca_id,omitempty"` // CA类型: - **ROOT**: 根CA - **SUBORDINATE**: 从属CA Type *string `json:"type,omitempty"` // CA证书状态: - **PENDING** : 待激活,此状态下,不可用于签发证书; - **ACTIVED** : 已激活,此状态下,可用于签发证书; - **DISABLED** : 已禁用,此状态下,不可用于签发证书; - **DELETED** : 计划删除,此状态下,不可用于签发证书; - **EXPIRED** : 已过期,此状态下,不可用于签发证书。 Status *string `json:"status,omitempty"` // CA路径长度。 > 注:生成的根CA证书,其路径长度不做限制,但本字段在数据库中统一置为7。从属CA的路径长度在创建时由用户指定,缺省值为0。 PathLength *int32 `json:"path_length,omitempty"` // 父CA证书ID,即签发此证书的CA证书ID。根CA中,此参数为**null**。 IssuerId *string `json:"issuer_id,omitempty"` // 父CA证书名称。根CA中,此参数为**null**。 IssuerName *string `json:"issuer_name,omitempty"` // 密钥算法。 KeyAlgorithm *string `json:"key_algorithm,omitempty"` // 签名哈希算法。 SignatureAlgorithm *string `json:"signature_algorithm,omitempty"` // 冻结标识: - **0** : 非冻结状态; - **其它值** : 冻结状态,当前预留。 FreezeFlag *int32 `json:"freeze_flag,omitempty"` // 证书生成方式: - **GENERATE** : PCA系统生成; - **IMPORT** : 外部导入; - **CSR** : 外部提供CSR,内部CA进行签发,即私钥不在PCA进行托管。 GenMode *string `json:"gen_mode,omitempty"` // 证书序列号。 SerialNumber *string `json:"serial_number,omitempty"` // 证书创建时间,格式为时间戳(毫秒级)。 CreateTime *int64 `json:"create_time,omitempty"` // 证书删除时间,格式为时间戳(毫秒级)。 DeleteTime *int64 `json:"delete_time,omitempty"` // 证书创建时间,格式为时间戳(毫秒级)。 NotBefore *int64 `json:"not_before,omitempty"` // 证书到期时间,格式为时间戳(毫秒级)。 NotAfter *int64 `json:"not_after,omitempty"` DistinguishedName *DistinguishedName `json:"distinguished_name,omitempty"` CrlConfiguration *ListCrlConfiguration `json:"crl_configuration,omitempty"` // 企业项目ID,默认为“0”。 对于开通企业项目的用户,表示资源处于默认企业项目下。 对于未开通企业项目的用户,表示资源未处于企业项目下。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` // 免费证书配额。 FreeQuota *int32 `json:"free_quota,omitempty"` // 计费模式: - **0** : 包周期; - **1** : 按需。 ChargingMode *int32 `json:"charging_mode,omitempty"` HttpStatusCode int `json:"-"` }
ShowCertificateAuthorityResponse Response Object
func (ShowCertificateAuthorityResponse) String ¶
func (o ShowCertificateAuthorityResponse) String() string
type ShowCertificateQuotaRequest ¶
type ShowCertificateQuotaRequest struct { }
ShowCertificateQuotaRequest Request Object
func (ShowCertificateQuotaRequest) String ¶
func (o ShowCertificateQuotaRequest) String() string
type ShowCertificateQuotaResponse ¶
type ShowCertificateQuotaResponse struct { Quotas *Quotas `json:"quotas,omitempty"` HttpStatusCode int `json:"-"` }
ShowCertificateQuotaResponse Response Object
func (ShowCertificateQuotaResponse) String ¶
func (o ShowCertificateQuotaResponse) String() string
type ShowCertificateRequest ¶
type ShowCertificateRequest struct { // 需要查询的私有证书ID。 CertificateId string `json:"certificate_id"` }
ShowCertificateRequest Request Object
func (ShowCertificateRequest) String ¶
func (o ShowCertificateRequest) String() string
type ShowCertificateResponse ¶
type ShowCertificateResponse struct { // 私有证书ID。 CertificateId *string `json:"certificate_id,omitempty"` // 证书状态: - **ISSUED** : 已签发; - **EXPIRED** : 已过期; - **REVOKED** : 已吊销。 Status *string `json:"status,omitempty"` // 父CA证书ID。 IssuerId *string `json:"issuer_id,omitempty"` // 父CA证书名称。 IssuerName *string `json:"issuer_name,omitempty"` // 密钥算法。 KeyAlgorithm *string `json:"key_algorithm,omitempty"` // 签名算法。 SignatureAlgorithm *string `json:"signature_algorithm,omitempty"` // 冻结标识: - **0** : 非冻结状态; - **其它值** : 冻结状态,当前预留。 FreezeFlag *int32 `json:"freeze_flag,omitempty"` // 证书生成方式: - **GENERATE** : PCA系统生成; - **IMPORT** : 外部导入; - **CSR** : 外部提供CSR,内部CA进行签发,即私钥不在PCA进行托管。 GenMode *string `json:"gen_mode,omitempty"` // 序列号。 SerialNumber *string `json:"serial_number,omitempty"` // 证书创建时间,格式为时间戳(毫秒级)。 CreateTime *int64 `json:"create_time,omitempty"` // 证书删除时间,格式为时间戳(毫秒级)。 DeleteTime *int64 `json:"delete_time,omitempty"` // 证书创建时间,格式为时间戳(毫秒级)。 NotBefore *int64 `json:"not_before,omitempty"` // 证书到期时间,格式为时间戳(毫秒级)。 NotAfter *int64 `json:"not_after,omitempty"` DistinguishedName *DistinguishedName `json:"distinguished_name,omitempty"` EncCertInfo *EncCertInfo `json:"enc_cert_info,omitempty"` // 企业项目ID,默认为“0”。 对于开通企业项目的用户,表示资源处于默认企业项目下。 对于未开通企业项目的用户,表示资源未处于企业项目下。 EnterpriseProjectId *string `json:"enterprise_project_id,omitempty"` HttpStatusCode int `json:"-"` }
ShowCertificateResponse Response Object
func (ShowCertificateResponse) String ¶
func (o ShowCertificateResponse) String() string
type SubjectAlternativeName ¶
type SubjectAlternativeName struct { // 备用名称类型,当前仅支持DNS、IP、EMAIL、URI。 - **DNS** - **IP** - **EMAIL** - **URI** Type string `json:"type"` // 对应备用名称类型的值。 - DNS类型,长度为不超过253; - IP类型,长度不超过39,支持IPV4、IPV6; - EMAIL类型,长度不超过256; - URI类型,长度不超过253。 Value string `json:"value"` }
func (SubjectAlternativeName) String ¶
func (o SubjectAlternativeName) String() string
type TagResource ¶ added in v0.1.44
type TagResource struct { // 资源ID。 ResourceId *string `json:"resource_id,omitempty"` // 资源详情。 ResourceDetail *interface{} `json:"resource_detail,omitempty"` // 标签列表,没有标签默认为空数组。 Tags *[]ResourceTag `json:"tags,omitempty"` // 资源名称,默认为空字符串。 ResourceName *string `json:"resource_name,omitempty"` }
func (TagResource) String ¶ added in v0.1.44
func (o TagResource) String() string
type Validity ¶
type Validity struct { // 有效期类型,为必填值: - **YEAR** : 年(12个月) - **MONTH** : 月(统一按31天) - **DAY** : 日 - **HOUR** : 小时 Type string `json:"type"` // 证书有效期值,与type对应的类型值,换算成年需满足以下规则: - 根CA,有效期小于等于30年; - 从属CA与私有证书,有效期小于等于20年。 Value int32 `json:"value"` // 起始时间,为可选值: - 格式为时间戳(毫秒级),如1645146939688代表2022-02-18 09:15:39; - 不早于当前时间5分钟,即start_from > (current_time - 5min)。 StartFrom *int32 `json:"start_from,omitempty"` }
Source Files ¶
- model_batch_create_ca_tags_request.go
- model_batch_create_ca_tags_response.go
- model_batch_create_cert_tags_request.go
- model_batch_create_cert_tags_response.go
- model_batch_delete_ca_tags_request.go
- model_batch_delete_ca_tags_response.go
- model_batch_delete_cert_tags_request.go
- model_batch_delete_cert_tags_response.go
- model_batch_operate_tag_request_body.go
- model_cert_distinguished_name.go
- model_certificate_authorities.go
- model_certificates.go
- model_count_ca_resource_instances_request.go
- model_count_ca_resource_instances_response.go
- model_count_cert_resource_instances_request.go
- model_count_cert_resource_instances_response.go
- model_create_ca_tag_request.go
- model_create_ca_tag_response.go
- model_create_cert_tag_request.go
- model_create_cert_tag_response.go
- model_create_certificate_authority_obs_agency_request.go
- model_create_certificate_authority_obs_agency_response.go
- model_create_certificate_authority_order_request.go
- model_create_certificate_authority_order_request_body.go
- model_create_certificate_authority_order_response.go
- model_create_certificate_authority_request.go
- model_create_certificate_authority_request_body.go
- model_create_certificate_authority_response.go
- model_create_certificate_by_csr_request.go
- model_create_certificate_by_csr_request_body.go
- model_create_certificate_by_csr_response.go
- model_create_certificate_request.go
- model_create_certificate_request_body.go
- model_create_certificate_response.go
- model_crl_configuration.go
- model_customized_extension.go
- model_delete_certificate_authority_request.go
- model_delete_certificate_authority_response.go
- model_delete_certificate_request.go
- model_delete_certificate_response.go
- model_disable_certificate_authority_crl_request.go
- model_disable_certificate_authority_crl_response.go
- model_disable_certificate_authority_request.go
- model_disable_certificate_authority_response.go
- model_distinguished_name.go
- model_domain_tags.go
- model_enable_certificate_authority_crl_request.go
- model_enable_certificate_authority_crl_request_body.go
- model_enable_certificate_authority_crl_response.go
- model_enable_certificate_authority_request.go
- model_enable_certificate_authority_response.go
- model_enc_cert_info.go
- model_export_certificate_authority_certificate_request.go
- model_export_certificate_authority_certificate_response.go
- model_export_certificate_authority_csr_request.go
- model_export_certificate_authority_csr_response.go
- model_export_certificate_request.go
- model_export_certificate_request_body.go
- model_export_certificate_response.go
- model_extended_key_usage.go
- model_import_certificate_authority_certificate_request.go
- model_import_certificate_authority_certificate_request_body.go
- model_import_certificate_authority_certificate_response.go
- model_issue_certificate_authority_certificate_request.go
- model_issue_certificate_authority_certificate_request_body.go
- model_issue_certificate_authority_certificate_response.go
- model_list_ca_resource_instances_request.go
- model_list_ca_resource_instances_response.go
- model_list_ca_tags_request.go
- model_list_ca_tags_response.go
- model_list_cert_resource_instances_request.go
- model_list_cert_resource_instances_response.go
- model_list_cert_tags_request.go
- model_list_cert_tags_response.go
- model_list_certificate_authority_obs_bucket_request.go
- model_list_certificate_authority_obs_bucket_response.go
- model_list_certificate_authority_request.go
- model_list_certificate_authority_response.go
- model_list_certificate_request.go
- model_list_certificate_response.go
- model_list_crl_configuration.go
- model_list_domain_ca_tags_request.go
- model_list_domain_ca_tags_response.go
- model_list_domain_cert_tags_request.go
- model_list_domain_cert_tags_response.go
- model_list_resource_instances_request_body.go
- model_obs_buckets.go
- model_parse_certificate_signing_request_request.go
- model_parse_certificate_signing_request_request_body.go
- model_parse_certificate_signing_request_response.go
- model_product_info.go
- model_quotas.go
- model_resource_tag.go
- model_resource_tag_request_body.go
- model_resources.go
- model_restore_certificate_authority_request.go
- model_restore_certificate_authority_response.go
- model_revoke_certificate_authority_request.go
- model_revoke_certificate_authority_response.go
- model_revoke_certificate_request.go
- model_revoke_certificate_request_body.go
- model_revoke_certificate_response.go
- model_show_certificate_authority_obs_agency_request.go
- model_show_certificate_authority_obs_agency_response.go
- model_show_certificate_authority_quota_request.go
- model_show_certificate_authority_quota_response.go
- model_show_certificate_authority_request.go
- model_show_certificate_authority_response.go
- model_show_certificate_quota_request.go
- model_show_certificate_quota_response.go
- model_show_certificate_request.go
- model_show_certificate_response.go
- model_subject_alternative_name.go
- model_tag_resource.go
- model_validity.go