创建自签名SSL证书时出错 [英] Error while creating self-signed SSL certificate
问题描述
我尝试根据 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屋!