# 密钥管理
<font color="6B7280">最近更新时间：2021-10-26 14:44:20</font>

### 背景信息

区块链节点登录默认使用的是用户名和密码方式，这种方式下BaaS平台需要记录每台节点机器的用户名和密码，如果用户修改了节点机器的登录密码，则会导致BaaS记录的信息与实际不一致。

现在支持直接使用密钥登录节点机器。在创建链、添加节点、部署应用等涉及到新增节点机器的场景时，可以设置为密钥登录，自动分配的云服务器将自动导入公钥，自备服务器需要手动导入公钥文件到自备服务器中。

### 生成私钥

用户可以自主生成私钥。自主生成的私钥，支持导出公钥和导出私钥。

1. 登录复杂美BaaS平台，在页面左上角切换为个人控制台。

2. 在左侧导航栏选择链管理 > 密钥管理，单击生成私钥。

3. 在生成私钥对话框，设置私钥名称，然后单击保存。 

![](../../assets/control2.jpg)

私钥生成后，类型显示为用户生成。可根据需要选择导出公钥和私钥。

![](../../assets/control3.jpg)
+ 导出的公钥文件可用于导入自备服务器。
+ 导出的私钥文件可以用于访问对应节点服务器或导入到其他BaaS平台（用于在链导入时选用节点密钥方式登录）。
### 导入私钥

如果您的自备节点服务器有密钥文件，可以将私钥导入到BaaS平台，在使用该服务器时，可以选用“账号+密钥”方式。

如果您在导入链时选择“账号+密钥”方式，则需要提前将私钥导入到BaaS平台。

1. 登录复杂美BaaS平台，在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 密钥管理，单击导入私钥。
3. 在导入私钥对话框，设置私钥名称，上传本地私钥文件，然后单击保存。 
![](../../assets/control4.jpg)

### 导出系统公钥

如果在创建链或添加节点时，您选用密钥登录方式且不选择已有的私钥，此时默认将会使用系统密钥。对于自备服务器，需要手动将系统公钥导入到服务器，如果是自动分配的云服务器无需导出系统公钥。

1. 登录复杂美BaaS平台，在页面左上角切换为个人控制台。
2. 在左侧导航栏选择链管理 > 密钥管理，单击导出系统公钥。系统自动导出“系统公钥.txt”文件。

