创建自签名SSL证书时出错

时间:2016-10-10 07:20:30

标签: security ssl openssl certificate ssl-certificate

我尝试根据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:无法加载私钥

1 个答案:

答案 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)
                        ^^^^^^^