怎么让nginx配置SSL安全证书重启免输入密码

发布于 2022-08-24 02:31:46 字数 330 浏览 14 评论 0

今天给Nginx配置了一个SSL的安全证书

ssl on; 
    ssl_certificate  /home/cert/server.crt;
    ssl_certificate_key  /home/cert/server.key;

然后重启和reload的时候都得如如密码。。。

# /usr/local/nginx/sbin/nginx -s reload
Enter PEM pass phrase:

可是我有个脚本要每天运行reload,不能实现这个输入密码功能
有没有什么办法可以自动输入密码?

P.S. 我试了管道,nginx接收不到

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蛮可爱 2022-08-31 02:31:46

可以用私钥来做这件事。生成一个解密的key文件,替代原来key文件。

openssl rsa -in server.key -out server.key.unsecure

然后修改配置文件

ssl on; 
    ssl_certificate  /home/cert/server.crt;
    ssl_certificate_key  /home/cert/server.key.unsecure;

这样就可以不用输入密码了

草莓酥 2022-08-31 02:31:46

试试expect命令,可以用来输密码,可以参考expect自动ssh的脚本。

吃颗糖壮壮胆 2022-08-31 02:31:46

建议在制作CSR证书请求文件时不要设置口令

sudo openssl genrsa -out server.key 2048

而不是你在百度上看到的

sudo openssl genrsa -des3 -out server.key 204

要不然就参考其它答案了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文