14.4.1.7 密钥更新
方法名 | resetDidAuth(ResetDidAuth restDidAuth) |
方法描述 | 如果主私钥丢失或者泄漏,可以通过备用的公私钥重新生成一对主公私钥。用户通过备用的公私钥来完成主公私钥更新。密钥更新后用户的DID Document也将更新,但是DID标识符不会改变。如果用户填写了主公私钥,则使用填写的主公钥更新DID Document中的主公钥并重新计算签名;否则自动生成一对新的主公私钥并更新DID Document的主公钥和签名计算。注:发证方如果进行了密钥更新,那么之前签发的所有凭证都将无法通过验签(如果发证方在业务系统里进行了凭证的主公钥记录,可以将旧的主公钥信息传送给凭证使用方,则也可通过凭证的验签)。 |
方法调用参数 | ||||
序号 | 参数 | 类型 | 必传 | 参数含义 |
---|---|---|---|---|
1 | ResetDidAuth | 是 | ||
ResetDidAuth | ||||
1 | did | String | 是 | DID标识符 |
2 | primaryKeyPair | KeyPair | 否 | 主公私钥 |
3 | recoveryKey | KeyPair | 是 | 备公私钥 |
KeyPair | ||||
1 | privateKey | String | 是 | 私钥 |
2 | publicKey | String | 是 | 公钥 |
3 | type | String | 是 | 算法类型 |
方法返回参数 | ||||
序号 | 参数 | 类型 | 必传 | 参数含义 |
---|---|---|---|---|
1 | KeyPair | 是 | 新的主公私钥信息 | |
KeyPair | ||||
1 | privateKey | String | 是 | 私钥 |
2 | publicKey | String | 是 | 公钥 |
3 | type | String | 是 | 算法类型 |