nginx 服务器无法读取 Ionos 提供的 pem 密钥

nginx 服务器无法读取 Ionos 提供的 pem 密钥
    -----BEGIN CERTIFICATE-----
 contents
    -----END CERTIFICATE-----
    
    -----BEGIN RSA PRIVATE KEY-----
contents
    -----END RSA PRIVATE KEY-----

但当我重新启动服务时,日志中仍然出现以下错误

2023/09/14 19:50:33 [emerg] 2655#2655: cannot load certificate key "/home/alfred/AccentaG4/key.pem": PEM_read_bio_PrivateKey() failed (SSL: error:2807106B:UI routines:UI_process:processing error:while reading strings error:0906406D:PEM routines:PEM_def_callback:problems getting password error:0906A068:PEM routines:PEM_do_header:bad password read)

抱歉,我对 nginx 和 ssl 设置还不熟悉。所以如果还有其他需要发布的内容,请直接询问。

root      2756  0.0  0.4  49792  2040 ?        Ss   20:04   0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
www-data  2757  0.0  0.6  49928  2968 ?        S    20:04   0:00 nginx: worker process

所以我说 www-data 拥有证书和私钥,但我仍然收到相同的错误。我没有尝试 root,因为我认为 root 无论如何都有权限。

这是密钥文件的权限

-rw------- 1 www-data root 1766 Sep 14 20:07 /etc/ssl/private/key.pem

以下是我打开密钥文件时看到的内容。我猜我的密钥文件是加密的哈哈

Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,string of letters and numbers

因此,证书随域名免费提供一年。明年我将使用 lets encrypt。当我登录到我的域名的控制面板时,我只看到以下内容:

在此处输入图片描述

抱歉,我有点糊涂了。我知道它是加密的,我需要密码。我这里需要的是其他格式还是需要向提供商索要密码?

相关内容