lhk*_*lhk 15 security encryption certificate ssl letsencrypt
我一直在openssl
为我的网站创建密钥和证书。这工作正常,但会导致浏览器的投诉。
现在我想转移到 Let's Encrypt 以获得适当的证书。
设置非常简单,我安装了 certbot 并按照他们网站上的教程进行操作。
我很惊讶地看到它certbot
应该与 flag 一起使用certonly
。直观地说,这应该意味着只创建了一个证书。它应该在设置过程中询问我现有的密钥。相反,它不会创建新证书和新密钥。
sudo certbot certonly --standalone -d xxxx
...
Waiting for verification...
Cleaning up challenges
Generating key (2048 bits): /etc/letsencrypt/keys/0000_key-certbot.pem
Creating CSR: /etc/letsencrypt/csr/0000_csr-certbot.pem
....
Run Code Online (Sandbox Code Playgroud)
但是这个键似乎不存在。如果我将路径输入我的服务器,它会抱怨找不到密钥。
我的证书有读取权限问题,通过这个问题解决:https : //serverfault.com/questions/773440/lets-encrypt-ssl-certificate-file-not-found-error-but-still-working
解决方案是更改访问权限。
但是我对用我的私钥做这件事犹豫不决。互联网安全是如此复杂,恐怕我真的不知道更改与私钥一样重要的权限的后果。
我应该如何使用新生成的证书。我在哪里可以找到相应的私钥,我是否必须应用其他配置?
use*_*686 26
忽略了csr
和keys
迪尔斯; 它们基本上只包含发行期间的临时文件。
Certbot 总是将所有证书的最新版本放在/etc/letsencrypt/live
:
/etc/letsencrypt/live ???邮箱.example.org ? ???cert.pem -> ../../archive/mail.example.org/cert8.pem ? ???chain.pem -> ../../archive/mail.example.org/chain8.pem ? ???fullchain.pem -> ../../archive/mail.example.org/fullchain8.pem ? ???privkey.pem -> ../../archive/mail.example.org/privkey8.pem ???www.example.org ???cert.pem -> ../../archive/www.example.org/cert7.pem ???chain.pem -> ../../archive/www.example.org/chain7.pem ???fullchain.pem -> ../../archive/www.example.org/fullchain7.pem ???privkey.pem -> ../../archive/www.example.org/privkey7.pem
因此,您可以像这样配置服务:
SSLCertificateFile /etc/letsencrypt/live/www.example.org/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.example.org/privkey.pem
Run Code Online (Sandbox Code Playgroud)
这样,服务只需要在每次更新后重新加载,而不需要重新配置。使用 certbot 的“部署挂钩”功能来自动化权限更改、服务重新加载以及任何其他需要自动化的事情。
归档时间: |
|
查看次数: |
33407 次 |
最近记录: |