Error opening Private Key client.key 140468582721424:error:02001002:system library:fopen:No such file or directory:bss_file.c:402:fopen('client.key','r') 140468582721424:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:404: unable to load Private Key
时间: 2023-09-20 21:11:47 浏览: 196
这个错误提示说明 OpenSSL 找不到名为 client.key 的私钥文件,可能是因为文件不存在或者路径不正确导致的。请按照以下步骤进行排查:
1. 确认 client.key 文件存在并且路径正确。你可以使用 `ls` 命令(在 Linux 或 macOS 中)或者 `dir` 命令(在 Windows 中)查看目录下是否有该文件。如果文件不存在,你需要先创建一个私钥文件。
2. 确认文件权限正确。如果 client.key 文件的权限不正确,OpenSSL 可能无法读取该文件。你可以使用 `chmod` 命令修改文件权限,例如:
```
chmod 400 client.key
```
这将设置 client.key 文件的权限为只有所有者可读取。
3. 确认文件格式正确。如果 client.key 文件不是 PEM 格式的私钥文件,OpenSSL 可能无法读取该文件。你可以使用以下命令将其他格式的私钥文件转换为 PEM 格式:
```
openssl rsa -in input.key -out client.key
```
这将将 input.key 格式的私钥文件转换为 PEM 格式,并保存到 client.key 文件中。
如果你仍然遇到问题,可以尝试使用绝对路径来指定私钥文件的位置,例如:
```
openssl s_server -key /path/to/client.key -cert /path/to/client.crt
```
这将使用 /path/to/client.key 文件作为私钥文件。
阅读全文