创建自签名 SSL 证书时出错
Error while creating self-signed SSL certificate
我尝试根据 Security key and cert for mosca MQTT broker 中 link 中的说明创建自签名证书。
$ openssl genrsa -des3 -out tls-key.pem 1024 (works fine)
$ openssl req -new -key tlk-key -out server.csr (returns error)
cygwin 上的错误看起来像这样;
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 上,错误如下所示;
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。谁能告诉我哪里出了问题?
编辑:
在得到 Steffen Ullrich 的回答后,我尝试了下面的命令。它仍然是 returns 一个错误。
$ openssl req -new -key tlk-key.pem -out server.csr
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
而不是您创建的文件:
$ openssl genrsa -des3 -out tls-key.pem 1024 (works fine)
^^^^^^^^^^^^
$ openssl req -new -key tlk-key -out server.csr (returns error)
^^^^^^^
我尝试根据 Security key and cert for mosca MQTT broker 中 link 中的说明创建自签名证书。
$ openssl genrsa -des3 -out tls-key.pem 1024 (works fine)
$ openssl req -new -key tlk-key -out server.csr (returns error)
cygwin 上的错误看起来像这样;
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 上,错误如下所示;
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。谁能告诉我哪里出了问题?
编辑: 在得到 Steffen Ullrich 的回答后,我尝试了下面的命令。它仍然是 returns 一个错误。
$ openssl req -new -key tlk-key.pem -out server.csr
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
而不是您创建的文件:
$ openssl genrsa -des3 -out tls-key.pem 1024 (works fine)
^^^^^^^^^^^^
$ openssl req -new -key tlk-key -out server.csr (returns error)
^^^^^^^