申請https證書時候我加了密碼,在nginx配置證書后無法訪問
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
![]() ![]() 使用加密的私鑰(帶密碼)? 很可能是導(dǎo)致 HTTPS 訪問失敗的原因之一。Nginx 在啟動時無法自動解密私鑰(除非配置密碼),導(dǎo)致 SSL 握手失敗,從而無法訪問。 私鑰加密導(dǎo)致 Nginx 無法自動加載?如果私鑰文件(key.pem)是用 openssl genrsa -aes256 等命令加密生成的,會要求輸入密碼才能使用。 ?Nginx 不會自動提示輸入密碼?,因此無法加載私鑰,導(dǎo)致 HTTPS 無法正常工作。 ?Nginx 日志會報錯?檢查 Nginx 錯誤日志(/var/log/nginx/error.log 或 C:\nginx\logs\error.log),通常會看到類似錯誤: SSL_CTX_use_PrivateKey failed (SSL: error:0909006C:PEM routines:PEM_read_bio:no start line) 或者: PEM lib: can't read key 解決方法方法 1:移除私鑰密碼,或者重新申請一遍證書,過程中不要加入密碼。 方法 2:在 Nginx 配置中指定私鑰密碼 在 Nginx 配置中使用 ssl_password 參數(shù) server { listen 443 ssl; server_name example.com; ssl_certificate C:/test/crt.pem; ssl_certificate_key C:/test/key.pem; # 指定私鑰密碼(如果私鑰文件有密碼) ssl_password "your_password"; # 替換成你的私鑰密碼 # 其他 SSL 配置... } ?
該文章在 2025/9/1 11:10:25 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |