Apache-2.4

apache 沒有看到我的新證書,仍然有過期的證書

  • September 3, 2019

在輸入這個問題時,我發現了這個:

即使安裝了新證書,Apache 似乎仍在使用舊的過期證書

他的問題是我的問題,他嘗試的所有事情或多或少我也做過。不同之處在於他的解決了,因為他執行了 nginx。就我而言,我沒有這樣的反向代理伺服器。所以我只是無法讓 Apache 看到我使用 certbot 獲得的新證書(這是另一個問題,certbot auto renew 不起作用給出了錯誤,所以我做了一個 certbot cert only apache 和 point appach ssl-certs in etc/ httpd/extra 到那裡。

像他一樣嘗試了其他一切。將 /etc/httpd/extra/ssl-certs 和 ssl-certs-proxy 指向的文件夾移動到 /tmp,並讓這些文件指向新的 .pem 位置:

SSLCertificateFile /etc/letsencrypt/live/www.apo.nmsu.edu/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.apo.nmsu.edu/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/www.apo.nmsu.edu/chain.pem
Include /etc/letsencrypt/options-ssl-apache.conf

cert.pem -> ../../archive/www.apo.nmsu.edu/cert2.pem
chain.pem -> ../../archive/www.apo.nmsu.edu/chain2.pem
fullchain.pem -> ../../archive/www.apo.nmsu.edu/fullchain2.pem
privkey.pem -> ../../archive/www.apo.nmsu.edu/privkey2.pem

唉,沒什麼,沒有變化,網站仍然報告過期的票。在另一個文件夾 /live/apo.nmsu.edu-0004 中,我移到了 tmp。所以不確定 apache 是如何處理所有這些的。

apachectl 是否停止了 apachectl start 甚至重新啟動並重置了這一切都在執行的 vm。

同樣的問題。完全沒有想法,甚至使用 openssl 檢查新的 .pem 文件,它們確實會在 90 天內正確過期(它們來自letsencrypt)。

還:

[root@web-server extra]# apachectl -v
Server version: Apache/2.4.6 (Scientific Linux)
Server built:   Jul 29 2019 10:53:12

我想您應該檢查您在 Apache 配置中指向的文件中擁有哪些證書,尤其是您似乎涉及一些符號連結。

命令:

# openssl x509 -noout -text -in <path to cert file from config>

或者

# openssl x509 -noout -startdate -enddate -in <path to cert file from config>

應該有幫助。請確保證書日期如您所願。

引用自:https://serverfault.com/questions/981732