【发布时间】:2017-02-18 13:38:21
【问题描述】:
我尝试根据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:error:02001002:system 库:fopen:没有这样的文件或 目录:bss_file.c:391:fopen('tlk-key','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-key','r') 140137729443480:错误:20074002:BIO 例程:FILE_CTRL:系统 lib:bss_file.c:400: 无法加载私钥
我尝试使用 cygwin 和 Ubuntu。谁能告诉我出了什么问题?
编辑: 从 Steffen Ullrich 得到答案后,我尝试了以下命令。它仍然返回错误。
$ openssl req -new -key tlk-key.pem -out server.csr
打开私钥时出错 tlk-key.pem 6870300:error:02001002:system 库:fopen:没有这样的文件或 目录:bss_file.c:391:fopen('tlk-key.pem','rb') 6870300:错误:20074002:BIO 例程:FILE_CTRL:系统 lib:bss_file.c:393: 无法加载私钥
【问题讨论】:
-
文档似乎很旧。不应再使用 3DES,对于 RSA,建议的密钥大小为 2048。
-
罗伯特,谢谢。您是否有任何指向较新文档的链接?
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
标签: security ssl openssl certificate ssl-certificate