申請(qǐng)https證書(shū)時(shí)候我加了密碼,在nginx配置證書(shū)后無(wú)法訪問(wèn)
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
![]() ![]() 使用加密的私鑰(帶密碼)? 很可能是導(dǎo)致 HTTPS 訪問(wèn)失敗的原因之一。Nginx 在啟動(dòng)時(shí)無(wú)法自動(dòng)解密私鑰(除非配置密碼),導(dǎo)致 SSL 握手失敗,從而無(wú)法訪問(wèn)。 私鑰加密導(dǎo)致 Nginx 無(wú)法自動(dòng)加載?如果私鑰文件(key.pem)是用 openssl genrsa -aes256 等命令加密生成的,會(huì)要求輸入密碼才能使用。 ?Nginx 不會(huì)自動(dòng)提示輸入密碼?,因此無(wú)法加載私鑰,導(dǎo)致 HTTPS 無(wú)法正常工作。 ?Nginx 日志會(huì)報(bào)錯(cuò)?檢查 Nginx 錯(cuò)誤日志(/var/log/nginx/error.log 或 C:\nginx\logs\error.log),通常會(huì)看到類似錯(cuò)誤: SSL_CTX_use_PrivateKey failed (SSL: error:0909006C:PEM routines:PEM_read_bio:no start line) 或者: PEM lib: can't read key 解決方法方法 1:移除私鑰密碼,或者重新申請(qǐng)一遍證書(shū),過(guò)程中不要加入密碼。 方法 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ò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |