---
title: KdcProxyIdentityRegister
description: "向kdc_agent注册身份，需在URL配置和证书配置完成后调用一次。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kdcl/kdcl_kfzn_024.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kdcl/kdcl_kfzn_024.html
indexId: 76e49788ae4a9c6f3c2a6d59720d581e9e820ba84c56b039a80a4e002767065957
---
# KdcProxyIdentityRegister

向kdc_agent注册身份，需在URL配置和证书配置完成后调用一次。

#### 函数原型

```
uint32_t KdcProxyIdentityRegister();
```


#### 参数说明

无


#### 返回值说明

| 返回值 | 含义 |
| --- | --- |
| 0 | 成功 |
| 非0 | 失败 |


#### 注意事项

1. 必须在SetRAAgentTokenUrl、SetKdcAgentUrl以及证书配置（SetCaFile、SetTlsCertAndKeyFile、SetCrlFile）全部调用完成后才能调用。
2. 在kdc_proxy启动时只需调用一次。
3. 必须在调用KdcTrustedRequest之前完成身份注册。


#### 使用示例

1. 配置URL和证书。

```
SetRAAgentTokenUrl("https://api.example.com/global-trust-authority/agent/v1/tokens");
SetKdcAgentUrl("https://127.0.0.1:26068/rest/kdc_agent/v1/proxy");
SetCaFile("/path/to/ca.crt");
SetTlsCertAndKeyFile("/path/to/tls.crt", "/path/to/tls.key", NULL);
```


2. 身份注册（启动时调用一次）。

```
uint32_t ret = KdcProxyIdentityRegister();
if (ret != 0){
// 处理错误
return;
}
```
