创建自签名SSL证书时出错 [英] Error while creating self-signed SSL certificate

查看:2369
本文介绍了创建自签名SSL证书时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试根据 mosca MQTT代理的安全密钥和证书

$ openssl genrsa -des3 -out tls-key.pem 1024 (works fine)

$ openssl req -new -key tlk-key -out server.csr (returns error)

像cygwin上的这样;

The error looks like this on cygwin;


打开私钥tlk-key时出错6870300:错误:02001002:system
库:fopen:否这样的文件或
目录:bss_file.c:391:fopen('tlk-key','rb')
6870300:错误:20074002:BIO例程:FILE_CTRL:system
lib:bss_file .c:393:无法加载私钥

Error opening Private Key tlk-key 6870300:error:02001002:system library:fopen:No such file or directory:bss_file.c:391:fopen('tlk-key','rb') 6870300:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:393: unable to load Private Key

在Ubuntu 16.04上,错误看起来像这样;

On Ubuntu 16.04, the error looks like this;


打开私钥时出现错误tlk-key
140137729443480:错误:02001002:系统库:fopen:没有这样的文件或
目录:bss_file.c:398:fopen('tlk-key','r')
140137729443480:错误:20074002:BIO例程:FILE_CTRL:system
lib:bss_file.c:无法加载私钥

Error opening Private Key tlk-key 140137729443480:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('tlk-key','r') 140137729443480:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400: unable to load Private Key

我试过使用cygwin和Ubuntu。任何人都可以告知发生了什么问题?

I tried with cygwin and Ubuntu. Can anyone advise what went wrong?

编辑:
在得到Steffen Ullrich的回答后,我尝试了下面的命令。仍然返回错误。

I tried the command below after getting the answer from Steffen Ullrich. It still returns an error.

$ openssl req -new -key tlk-key.pem -out server.csr




打开私钥时出错tlk-key.pem 6870300:错误:02001002:system
库:fopen:没有这样的文件或
目录:bss_file.c:391:fopen('tlk-key.pem','rb')
6870300:错误:20074002:BIO例程: FILE_CTRL:system
lib:bss_file.c:393:无法加载私钥

Error opening Private Key tlk-key.pem 6870300:error:02001002:system library:fopen:No such file or directory:bss_file.c:391:fopen('tlk-key.pem','rb') 6870300:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:393: unable to load Private Key


推荐答案

您创建密钥文件 tls-key.pem ,但尝试使用不存在的文件 tlk-key 而不是您创建的文件:

You create the key file tls-key.pem but then try to use the non-existing file tlk-key instead of the file you've created:

$ openssl genrsa -des3 -out tls-key.pem 1024 (works fine)
                            ^^^^^^^^^^^^
$ openssl req -new -key tlk-key -out server.csr (returns error)
                        ^^^^^^^

这篇关于创建自签名SSL证书时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆