云服务器内容精选

  • 操作步骤 在“套餐包管理”页面,单击“申请免费套餐包”。 在“申请免费套餐包”页面,选择默认区域,单击“确认”。 表1 参数说明表 参数 说明 区域 不同区域云服务产品之间内网互不相通;请就近选择靠近您业务的区域,可减少网络延迟,提高访问速度。 服务类型 服务类型为可信分布式身份服务套餐包。 套餐包规格 套餐包的规格默认为2千次。 有效期(年) 有效期为1年。 勾选我已阅读并同意《华为云用户协议》和《免责声明》 ,单击“立即申请”。 在“套餐包管理”页面生成一条套餐包信息。 套餐包默认有效期为1年,到期后,需要您重新申请套餐包。
  • 入门指引 可信分布式身份服务(Trusted Decentralized Identity Service,简称TDIS)为个人和企业用户提供统一的、可自解释的、移植性强的分布式身份标识。以下为TDIS服务使用流程,希望对您的使用有所引导及帮助。 当前仅“华北-北京四”区域支持可信分布式身份服务。 开通服务 开通可信分布式身份服务。 申请套餐包 申请免费套餐包,即可注册基于 区块链 的分布式身份,包含2000次调用。 业务调用 通过RESTful接口完成分布式身份和可验证凭证的业务调用。 查看服务监控 查看API调用的统计监控。
  • 响应参数 状态码: 200 表4 响应Body参数 参数 参数类型 描述 order_index String 订单索引 最小长度:42 最大长度:42 result String 结果 最小长度:1 最大长度:50 状态码: 400 表5 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:13 最大长度:13 error_msg String 错误信息 最小长度:1 最大长度:65535 状态码: 500 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:13 最大长度:13 error_msg String 错误信息 最小长度:1 最大长度:65535
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从 IAM 服务获取的用户Token 最小长度:1 最大长度:16384 表3 请求Body参数 参数 是否必选 参数类型 描述 order_index 是 String 订单索引 最小长度:31 最大长度:111 vc_index 是 String 凭证索引 最小长度:22 最大长度:229
  • 响应示例 状态码: 200 可验证凭证订单结果 { "order_index" : "did:hwid:CepZ7mzuQprXeeSx448ycC_1637569925", "result" : "success"} 状态码: 400 请求错误 { "error_code" : "APAAS.40000002", "error_msg" : "Unexpected end of JSON input."} 状态码: 500 内部错误 { "error_code" : "TDIS.50000000", "error_msg" : "Internal error. Please contact the service provider."}
  • 基本概念 帐号 用户注册帐号时,帐号对其所拥有的资源及云服务具有完全的访问权限,可以重置用户密码、分配用户权限等。由于帐号是付费主体,为了确保帐号安全,建议您不要直接使用帐号进行日常管理工作,而是创建用户并使用他们进行日常管理工作。 用户 由帐号在IAM中创建的用户,是云服务的使用人员,具有身份凭证(密码和访问密钥)。 在我的凭证下,您可以查看帐号ID和用户ID。通常在调用API的鉴权过程中,您需要用到帐号、用户和密码等信息。 区域(Region) 从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region。 可用区(AZ,Availability Zone) 一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求。 项目 项目由系统预置,用来隔离物理区域间的资源(计算资源、存储资源和网络资源),以默认项目为单位进行授权,用户可以访问您帐号中该区域的所有资源。如果您希望进行更加精细的权限控制,可以在区域默认的项目中创建子项目,并在子项目中创建资源,然后以子项目为单位进行授权,使得用户仅能访问特定子项目中资源,使得资源的权限控制更加精确。 图1 项目隔离模型 同样在我的凭证下,您可以查看项目ID。 父主题: 使用前必读
  • 发布凭证模板 接口相关信息 URI格式: POST /v1/{project_id}/tdis/credential-schema 请求示例 POST https://{tdis_endpoint}/v1/{project_id}/tdis/credential-schema {tdis_endpoint}信息请从表1 地区和终端节点获取。 Body: { "title": "string", "identifier": "string", "attributes": [ { "name": "name", "type": "someType", "description": "Identity number" } ], "issuer": "did:hwid:ebfeb1f712ebc6f1c276e12ec21"} 响应示例 { "schema_index": "string", "credential_schema": { "creator": "string", "title": "string", "identifier": "string", "attributes": [ { "name": "name", "type": "someType", "description": "Identity number" } ], "version": 0 }}
  • 注册个人分布式身份 接口相关信息 URI格式 :POST /v1/{project_id}/tdis/did 请求示例 POST https://{tdis_endpoint}/v1/{project_id}/tdis/did {tdis_endpoint}信息请从表1 地区和终端节点获取。 Header: { "X-Auth-Token":"tdis-test"} 响应示例 { "did": "did:hwid:ebfeb1f712ebc6f1c276e12ec21" }
  • 响应示例 状态码: 400 请求错误 { "error_code" : "APAAS.40000002", "error_msg" : "Unexpected end of JSON input."} 状态码: 500 内部错误 { "error_code" : "TDIS.50000000", "error_msg" : "Internal error. Please contact the service provider."}
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 context String context 最小长度:1 最大长度:10240 id String 分布式身份标识 最小长度:20 最大长度:100 public_key Array of DocPublicKey objects 公钥列表 authentication Array of strings did主公钥标识 最小长度:20 最大长度:100 recovery String 备用公钥标识,可用于修改主密钥 最小长度:37 最大长度:100 service Array of Service objects 服务列表 proof Proof object created String 创建时间 最小长度:10 最大长度:10 updated String 更新时间 最小长度:10 最大长度:10 status String 状态 最小长度:1 最大长度:20 表4 DocPublicKey 参数 参数类型 描述 id String 公钥标识 最小长度:1 最大长度:8192 type String 公钥类型 最小长度:1 最大长度:128 controller String 公钥的控制者标识 最小长度:1 最大长度:8192 public_key_pem String 公钥证书 最小长度:1 最大长度:8192 表5 Service 参数 参数类型 描述 id String 服务标识 最小长度:33 最大长度:82 type String 服务类型 最小长度:1 最大长度:100 service_endpoint String 服务介绍网址 最小长度:10 最大长度:1000 credential_apply_schema CredentialApplySchema object 申请凭证所需数据的Schema 表6 CredentialApplySchema 参数 参数类型 描述 type String 类型 最小长度:0 最大长度:100 name String 名称 最小长度:0 最大长度:100 description String 描述信息 最小长度:0 最大长度:200 attributes Array of Attribute objects 属性列表 表7 Attribute 参数 参数类型 描述 name String 名称 最小长度:0 最大长度:100 type String 类型 最小长度:0 最大长度:100 description String 描述信息 最小长度:0 最大长度:200 表8 Proof 参数 参数类型 描述 creator String 创建者身份标识 最小长度:20 最大长度:100 type String 签名类型 最小长度:1 最大长度:100 created String 签名创建时间 最小长度:10 最大长度:10 signature_value String 签名值 最小长度:1 最大长度:10240 状态码: 400 表9 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:13 最大长度:13 error_msg String 错误信息 最小长度:1 最大长度:65535 状态码: 500 表10 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:13 最大长度:13 error_msg String 错误信息 最小长度:1 最大长度:65535
  • 响应示例 状态码: 200 可验证凭证订单信息 { "order_index" : "did:hwid:CepZ7mzuQprXeeSx448ycC_1637569925"} 状态码: 400 请求错误 { "error_code" : "APAAS.40000002", "error_msg" : "Unexpected end of JSON input."} 状态码: 500 内部错误 { "error_code" : "TDIS.50000000", "error_msg" : "Internal error. Please contact the service provider."}
  • 响应参数 状态码: 200 表5 响应Body参数 参数 参数类型 描述 vc_index String 凭证索引 最小长度:33 最大长度:160 状态码: 400 表6 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:13 最大长度:13 error_msg String 错误信息 最小长度:1 最大长度:65535 状态码: 500 表7 响应Body参数 参数 参数类型 描述 error_code String 错误码 最小长度:13 最大长度:13 error_msg String 错误信息 最小长度:1 最大长度:65535
  • 请求示例 { "credential_info" : { "sequence" : "10025469331", "applyer" : "did:hwid:CepZ7mzuQprXeeSx448ycC", "data" : "{\"name\": \"xm\",\"age\": 18}", "schema_index" : "did:hwid:JwMoBoTYTK9qSoanwKgQxo_did:hwid:JwMoBoTYTK9qSoanwKgQxo", "expiration_date" : "4793242974", "issuer" : "did:hwid:JwMoBoTYTK9qSoanwKgQxo" }}
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 从IAM服务获取的用户Token 最小长度:1 最大长度:16384 表3 请求Body参数 参数 是否必选 参数类型 描述 applyer 是 String 申请者的身份标识 最小长度:20 最大长度:100 service_id 是 String serviceID 最小长度:22 最大长度:201 data 否 String data 最小长度:0 最大长度:10240
  • 响应示例 状态码: 200 可验证凭证序号 { "vc_index" : "did:hwid:CepZ7mzuQprXeeSx448ycC_10025469331"} 状态码: 400 请求错误 { "error_code" : "APAAS.40000002", "error_msg" : "Unexpected end of JSON input."} 状态码: 500 内部错误 { "error_code" : "TDIS.50000000", "error_msg" : "Internal error. Please contact the service provider."}