
# 注册分布式数字身份
在数字资产链上注册一个分布式数字身份。
![](https://support.huaweicloud.com/devg-dac/public_sys-resources/note_3.0-zh-cn.png)
1. 仅专享版支持该接口调用。
2. 使用分布式数字身份的相关接口时，需要将conf.yaml文件中的contractName修改为 didcontract。
- 调用方法
  ```
  public String RegisterDid(String sk, String cert, String cryptoMethod, List<ApplyService> didServiceList)throws Exception
  ```
  
- 参数说明
  
  | 参数             | 类型                   | 说明                                                                                                                                                       |
  |:---|:---|:---|
  | sk             | String               | 必填参数，用户注册分布式数字身份的用户私钥。 私钥类型支持：国际通用的ecdsa私钥和国密算法。                                                                         |
  | cert           | String               | 必填参数，用户的私钥签名生成的证书。                                                                                                                                       |
  | cryptoMethod   | Metadata             | 必填参数，参数sk的类型。 该值只能是 sm2_with_sm3 或者 ecdsa_with_sha256                                                                   |
  | didServiceList | List\<ApplyService\> | 必填参数，用户能够提供的服务列表。 企业用户注册分布式数字身份时，该参数表明企业能够提供的服务。 个人用户注册分布式数字身份时，如果不提供服务，该参数列表中服务数量可以为0。 |
     
  
- 返回值
  
  | 类型     | 说明                                 |
  |:---|:---|
  | String | 如果执行成功，则返回注册的分布式数字身份值，如果注册失败，则抛出异常 |
     
  
 
