Browse Tag

ssl

無法安裝 Disqus WP Plugin 的解法

by Luis Llerena @ Unsplash

最近新裝了一個 WordPress 的站,也想用 Disqus 來取代 WP 內建的 comment 系統,就之前的經驗,應該是從官網下載 plugin 後、Activate,然後依照指示就可以完成設定,但這次卻一直出現 Unable to connect to the Disqus API servers 的錯誤訊息。

Error message of Unable to connect to the Disqus API servers

Keep Reading

在 Synology NAS 上用 Shell Script Renew Let's Encrypt

2016.05.09 Update: Synology DSM 6.0 發佈之後,就已內建整合 Let’s Encrypt 憑證的申請、更新及管理,在多個 domains, virtual hosts 也可以成功運作,更加方便。

因為 Let’s Encrypt 官方的 python script 沒辦法直接在 Synology NAS 上執行,所以之前得透過另一台 Linux 機器來取得憑證,很快的,三個月的憑證期限就要到了,而這三個月內,又出現了另一個非官方但更方便的工具 – letsencrypt.sh,它是 BASH script,只需要一些大部份機器上都有的 command line tools 就可以執行,拿到 Synology NAS 上測試,的確可以成功的取得憑證,詳述方法如下:

Keep Reading

在 Synology NAS 上設定 Let's Encrypt 憑證

Let’s Encrypt Beta Problem

2016.05.09 Update: Synology DSM 6.0 發佈之後,就已內建整合 Let’s Encrypt 憑證的申請、更新及管理,在多個 domains, virtual hosts 也可以成功運作,更加方便。

2016.01.28 Update: 現在有一個非官方但更方便的工具 – letsencrypt.sh,它是 BASH script,只需要一些大部份機器上都有的 command line tools 就可以執行,在 Synology NAS 上也可以成功的取得憑證,方法請參見:在 Synology NAS 上用 Shell Script Renew Let’s Encrypt

Let’s Encrypt 是一個最近新興的 certificate authority (CA), 他們的一個宏高的理想是 “encrypt the entire web”,提供免費的 SSL 憑證,在幾天前,他們開始了 Beta Program填個資料就可以參加,我收到確認信後,也試著安裝了一下。

和一般的 CA 不同(例如之前申請過的 StartSSL),不是透過 web 來下載,他們提供了一個 python script 讓使用者可以方便的取得憑證,但在 Synology NAS 上並沒有辦法成功的安裝與執行,參考了 mgoerges 的做法,透過另一台機器取得後,再 import 進 DSM 中,以下簡要的記錄一下步驟:

Keep Reading

改用 StartSSL 的 Class 1 免費憑證

pupudog_ssl_by_startssl

之前提過把手上的 blog 改用 CloudFlare 提供的免費 SSL 憑證,但不可避免的一定要透過 CloudFlare 在國外的 CDN 來連線,以 pupudog 這種存在大量圖片的 blog 來說,寫作時上傳圖片的速度跟擺在家裡的機器比實在差太多,以前的解決方案是,平時透過 CDN 來分流,等要寫文章、上傳圖片時,再切回自己家裡,但如果全面使用 SSL 連線的話,切回來的那段時間就會有 ERR_CERT_AUTHORITY_INVALID 的錯誤,解法還是得靠一個比較正經的 SSL 憑證才行。目前免費的 SSL 憑證中最有名的大概是 StartSSL(本來想等 Lets’s Encrypt 的,不過一直沒下文啊),另一家最近看起來也很紅的 WoSign 因為是中國的公司,就謝謝再指教了。

申請憑證的 step-by-step 教學網路上已經有一堆了,就不細說,以下只列出我遇到的一些問題。

Keep Reading

用 RVM 裝的 ruby 出現 SSLError

這兩天在玩 Google Drive 的 API,用的是 google_drive 這個 gem,但在 SSL 連線時,卻出現了這樣的 error:

2.2.1 :027 > auth = client.authorization.fetch_access_token!
Faraday::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

Keep Reading