

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# generate-software-statement
<a name="generate-software-statement"></a>

生成软件声明。

Agent 必须在 Broker 中注册才能进行通信。Agent 需要具有软件声明才能在 Broker 中注册。在 Agent 具有软件声明后，它可以使用 [OAuth 2.0 动态客户端注册协议](https://tools.ietf.org/html/rfc7591)自动在 Broker 中进行注册。在 Broker 中注册后，Agent 将收到用于在 Broker 中进行身份验证的客户端 ID 和客户端密钥。

在首次安装时，Broker 和 Agent 收到并使用默认软件声明。您可以继续使用默认软件声明，也可以选择生成新的软件声明。如果生成新的软件声明，您必须将软件声明放入 Agent 上的新文件中，然后将文件路径添加到 `agent.conf` 文件的 `agent.software_statement_path` 参数中。在完成该操作后，停止并重新启动 Agent，以使其可以使用新的软件声明在 Broker 中注册。

**Topics**
+ [语法](#sytnax)
+ [输出](#output)
+ [示例](#example)

## 语法
<a name="sytnax"></a>

```
sudo -u root dcv-session-manager-broker generate-software-statement
```

## 输出
<a name="output"></a>

**`software-statement`**  
软件声明。

## 示例
<a name="example"></a>

以下示例生成一个软件声明。

**--命令**：

```
sudo -u root dcv-session-manager-broker generate-software-statement
```

**输出**：

```
software-statement: ewogICJpZCIgOiAiYjc1NTVhN2QtNWI0MC00OTJhLWJjOTUtNmUzOWNhYzkxMDcxIiwKICAiYWN0aXZlIiA6IHRydWUsCiAgImlzc3VlZEF0IiA6IDE1OTY3OTU4ODEuMDYxMDAwMDAwLAogICJicm9rZXJWZXJzaW9uIiA6ICIxLjAuMCIKfQ==
```