---
title: 生成证书请求文件
description: "进入工具安装路径下，并执行证书请求文件生成的命令："
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200SPC6/accel/kunpengaccel_haf_06_0069.html
sourcePath: /source/zh/kunpengboostkithistory/2200SPC6/accel/kunpengaccel_haf_06_0069.html
indexId: c4e8316c587ed70e80db1f302aaa452ba4b5a52a28de4a72a9c3245f940cb1a678
---
# 生成证书请求文件

进入工具安装路径下，并执行证书请求文件生成的命令：

./tools/haf-tool cert --generate

主机节点产生的证书请求文件，保存在haf_user.conf配置文件中cert_path指定的路径下。卸载节点的证书保存在haf_offload.conf配置文件中cert_path指定的路径下。

上述步骤产生的证书请求文件名为service.csr，私钥为service.prvk（已加密）。


**表1 命令参数说明**

| 选项 | 内容 | 必选 |
| --- | --- | --- |
| \-\-generate | 证书请求文件生成关键字 | √ |


证书请求文件生成的内部脚本是csr_gen.sh，该脚本在安装目录下的“haf-tool/scripts”路径下，由haf_tool工具调用，内部调用的命令为：

cd tools/scripts

./csr_gen.sh -n haf -t <cert_path>


**表2 命令参数说明**

| 选项 | 内容 | 必选 |
| --- | --- | --- |
| \-n haf | 证书请求文件中服务名，haf\-tool工具调用csr\_gen.sh时不支持修改，指定为haf。 | √ |
| \-t <cert\_path> | 证书请求文件存放路径，haf\-tool工具调用csr\_gen.sh时使用配置文件中的cert\_path路径。 | √ |


私钥加密口令由内部脚本util.sh中的函数(gen_random_passwd)生成，该脚本在安装目录下的“haf-tool/scripts”路径下，在csr_gen.sh脚本source该脚本，并调用函数gen_random_passwd，内部调用的命令为：

cd tools/scripts

source util.sh

gen_random_passwd <password_length>


**表3 命令参数说明**

| 选项 | 内容 | 必选 |
| --- | --- | --- |
| password\_length | 私钥加密口令的长度，csr\_gen.sh调用函数时指定的参数长度为32。 | √ |


私钥加密口令使用kmc_tool_bin工具加密，该工具在安装目录下的“bin”路径下，由csr_gen.sh脚本调用，内部调用的命令为：

LD_LIBRARY_PATH=<haf_dir>/lib/ <haf_dir>/bin/kmc_tool_bin --encrypt_passwd stdin --ksfa <service_ksfa_path> --ksfb <service_ksfb_path> --output_passwd_file <service_pass_path> <<< <password>


**表4 命令参数说明**

| 选项 | 内容 | 必选 |
| --- | --- | --- |
| \-\-encrypt\_passwd stdin | 待加密字符串，通过重定向的方式，重新读入后续输入的<password>，长度为32位字符，需与csr\_gen.sh中加密私钥的口令保持一致。 | √ |
| \-\-ksfa <service\_ksfa\_path> | KMC主密钥文件存放路径，csr\_gen.sh调用加密命令时指定的参数<cert\_path>/service.ksfa。 | √ |
| \-\-ksfb <service\_ksfb\_path> | KMC备份密钥文件存放路径，csr\_gen.sh调用加密命令时指定的参数<cert\_path>/service.ksfb。 | √ |
| \-\-output\_passwd\_file <service\_pass\_path> | 经加密后的口令文件存放路径，csr\_gen.sh调用加密命令时指定的参数<cert\_path>/service.pw。 | √ |


- haf_dir表示HAF安装之后的目录。
- 调用kmc_tool_bin时，需通过LD_LIBRARY_PATH指定需要依赖的动态库路径。
- csr_gen.sh和kmc_tool_bin均为软件内部工具，不建议用户单独调用。
