acme.sh 未正確更新憑證的 Bug

因為使用免費憑證,有效時間只有三個月,所以每三個月都要更新憑證。

憑證過期沒換的話,當你用瀏覽器瀏覽到憑證過期的網站,就會出現網站不安全的錯誤訊息。
file

然後我的部落格已經半年沒更換憑證了 XDD

之前上班太忙,沒太寫文章。部落格也只是下 acme.sh 指令更新一下。然後就沒看了 XDD

現在是懶得寫,畢竟是流水帳寫的又臭又長好麻煩。

回歸正題。自動更新功能我一直打不開,就只能每三個月上線手動更新一下。

明明指令顯示的結果是更新成功,檔案的更新時間也是當下最新。結果網站看到的結果還是憑證過期 XD。

誒…..一拖就拖了半年。終於有時間好好看這個問題了。

GitHub Issue!!!結果問題是套件官方的問題。Renew 憑證成功,但是返回的憑證還是舊的。
從去年四月到現在一年過去了,這個 isuue 還是 open 的….

目前看來更新了 acme.sh 套件還是會有一樣的問題。可能之後要考慮更換套件。

不過可以照 issue 討論的解法,去~/.acme.sh/網站域名/網站域名.conf找到你的域名的設定檔。
把內容中的以下項目刪除掉後,存檔,重新執行 renew 指令。就可以正確更新憑證。

Le_OrderFinalize

Le_LinkOrder

Le_LinkCert

Le_CertCreateTime

Le_CertCreateTimeStr

Le_NextRenewTimeStr

Le_NextRenewTime
acme.sh --renew -d 網站域名 --yes-I-know-dns-manual-mode-enough-go-ahead-please

在 .NET 6 中使用 ADO.NET 實體資料模型 — 以 Windows Form 為例

前幾天被詢問 WinForm 在 .NET 5 能否使用 Entity Framework,從微軟提供的資料來說,只要安裝 EF 6.3 以上的版本就可以運行在 .NET Core 3 與最新的.NET 5 /.NET 6 上面, 雖說是可以運行,但開發的過程中就無法使用 Visual Studio 中的 ADO.NET 實體資料模型 功能,來自動產生資料庫模型。會出現專案的目標 Framework 不包含 Entity Framework 執行階段組件。請在專案屬性頁面中,檢視目標Framework資訊。這樣的錯誤訊息。

file

繼續閱讀

使用 acme.sh 幫個人網站取得免費的 SSL 憑證

上篇文章講了使用 Certbot 取 Let’s Encrypt SSL 憑證失敗的故事,文末有說這次就介紹改用 acme.sh 來取得免費的 SSL 憑證,不過我在設定的過程中發生了小小的事故,因為 acme.sh 預設取得的憑證為 ZeroSSL 簽發的憑證,我是安裝完新憑證才發現的,也懶得改了,如果讀者想拿到 Let’s Encrypt 的 SSL 憑證,本文中有一行指令務必要執行喔。

繼續閱讀