我尝试根据Security key and cert for mosca MQTT broker中链接中的说明创建自签名证书。
$ openssl genrsa -des3 -out tls-key.pem 1024 (works fine)
$ openssl req -new -key tlk-key -out server.csr (returns error)
错误在cygwin上看起来像这样;
打开私钥tlk-key 6870300时出错:错误:02001002:system library:fopen:没有这样的文件或 目录:bss_file.c:391:的fopen( 'TLK-密钥', 'RB') 6870300:错误:20074002:BIO例程:FILE_CTRL:系统 lib:bss_file.c:393:无法加载私钥
在Ubuntu 16.04上,错误看起来像这样;
打开私钥tlk-key时出错 140137729443480:错误:02001002:系统库:fopen:没有这样的文件或 目录:bss_file.c:398:的fopen( 'TLK-密钥', 'R') 140137729443480:错误:20074002:BIO例程:FILE_CTRL:system lib:bss_file.c:400:无法加载私钥
我尝试过使用cygwin和Ubuntu。任何人都可以告知出了什么问题吗?
编辑: 在得到Steffen Ullrich的答案后,我尝试了下面的命令。它仍然会返回错误。
$ openssl req -new -key tlk-key.pem -out server.csr
打开私钥时出错tlk-key.pem 6870300:错误:02001002:系统 library:fopen:没有这样的文件或 目录:bss_file.c:391:的fopen( 'TLK-key.pem', 'RB') 6870300:错误:20074002:BIO例程:FILE_CTRL:系统 lib:bss_file.c:393:无法加载私钥
答案 0 :(得分:0)
您创建了密钥文件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)
^^^^^^^