-----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。当我登录到我的域名的控制面板时,我只看到以下内容:
抱歉,我有点糊涂了。我知道它是加密的,我需要密码。我这里需要的是其他格式还是需要向提供商索要密码?