iT邦幫忙

0

如何由前端取得server憑證資訊

Hi all,

請問有辦法只靠前端取得網站server的SSL certificate資訊嗎, 有相關的CDN module可使用?

有找到這篇討論Is there a way to get SSL certificate details using JavaScript?
似乎是不可能? 請問為什麼? 是因為憑證是給瀏覽器看的嗎

想取得這些資訊:
https://ithelp.ithome.com.tw/upload/images/20210728/20121046UntLp5hfog.png

.
froce iT邦大師 1 級 ‧ 2021-07-29 08:24:22 檢舉
HTTPS的加密是瀏覽器和web server之間的事,所以你要只靠前端基本上是不可能的。
阿薩姆 iT邦新手 4 級 ‧ 2021-07-29 13:28:09 檢舉
恩~請問這部分我應該看那些資料呢, 目前對protocol不太清楚

2 個回答

1
㊣浩瀚星空㊣
iT邦超人 1 級 ‧ 2021-07-29 10:39:59
最佳解答

基於本機安全性原則。
網站程式不可能可以直接獲取本機檔。

至於是否可以請求???
就前端而言目前並沒有辦法能夠直接獲得。除非是對方有直接提供請求的方式。
但如果是後端語言的話。倒是還有機會能拿到就是了。

阿薩姆 iT邦新手 4 級 ‧ 2021-07-29 13:27:10 檢舉

是的~有找到幾種由後端取得的方式
不過想詢問的是, web server與client互相傳輸時是不是會同時帶憑證資訊?
對protocol這方面不太清楚, 不曉得該往哪裡找資料

嗯~~~詳細原理我並不太會說明。
不過作業原理倒不是你說的那樣就是了。

傳送其實並不會傳所謂的憑證。
沒憑證會另外拉回來放到本機。如果有開分配的話。

所以憑證資源只會保留在本機上。

我不太會說明。因為在後端的處理,我也是另外拉取處理的。

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-07-29 09:08:37

如果不指定使用 javascript 的話
可以寫 browser addon/extension
類似
for FireFox 的 IndicateTLS
for Chrome 的 Certificate info

阿薩姆 iT邦新手 4 級 ‧ 2021-07-29 13:24:40 檢舉

哦哦~謝謝提供
不過目前需求還是要以JS為主

我要發表回答

立即登入回答