我們以前使用Applet來獲取安裝在客戶機器上的密鑰存儲證書。現在,當Chrome停止NPAPI時,Applet現在不能工作,所以找到一些使用Javascript/jQuery的解決方案。如何使用JavaScript或jQuery獲取證書列表?
我想獲得安裝在KeyStore中的總證書列表,但我找不到任何解決方案。是否有人知道如何使用JavaScript或jQuery獲取完整的證書列表?
我們以前使用Applet來獲取安裝在客戶機器上的密鑰存儲證書。現在,當Chrome停止NPAPI時,Applet現在不能工作,所以找到一些使用Javascript/jQuery的解決方案。如何使用JavaScript或jQuery獲取證書列表?
我想獲得安裝在KeyStore中的總證書列表,但我找不到任何解決方案。是否有人知道如何使用JavaScript或jQuery獲取完整的證書列表?
你不能在客戶端運行JavaScript。
見following entry of the WebCrypto mailing list:
於星期三,2015年6月24日在1:50 PM,傑弗裏·沃爾頓 寫道:
我看到WebCrypto API將允許鍵 的發現( http://www.w3.org/TR/WebCryptoAPI/):
除了諸如簽名生成 之類的操作之外, d驗證,哈希和驗證以及加密和解密,API提供密鑰發現的密鑰生成,密鑰導出,密鑰導入和導出以及密鑰生成的接口 。
證書有公鑰,它們不像私鑰 那樣敏感。
WebCrypto API是否允許發現/枚舉證書?我想發現或枚舉(除了 私鑰)什麼
例子:
- 可信根
- 客戶端證書
信任的根是在平臺的信任商店。客戶證書可能是 在信任商店。
由於提前,傑夫
沒有從Chrome的計劃來實現這樣,對希望明顯,顯著隱私的理由。
客戶端證書包含PII。可信的證書包含PII和 指紋。
在現代的沙盒操作系統,如iOS和Android, 應用程序也無法列舉,因爲那些平臺提供商 達到了相同的結論。
所以沒有。決不。1
1對於一些很長的永遠
以下鏈接https://github.com/scketches/ffPrintCert
獲取克隆的價值安裝JPM
npm install jpm --global
爲Mozilla創建構建
jpm xpi
在Mozilla上傳擴展本地和從本地檢查以下網址 火在Mozilla
about:debugging
負載的.xpi文件,並檢查。
我試着這段代碼但是在這一行發生了一個錯誤 var cert = get_valid_cert(mainWindow.gBrowser); **證書爲空**請給我一個解決方案... https:// github。COM/scketches/ffPrintCert /問題/ 1 –
我非常懷疑有一種方法來枚舉受信任的根,因爲這可能被認爲是一個隱私問題。但是,如果您控制了由該根證書籤名的網站並創建了適當的ajax請求,則可以設想測試特定的根證書是否受信任。 – Phylogenesis
@VVikashRajpurohit&Nishant Joshi,除了OP之外的賬戶不應該被用來在問題中增加大量的信息,這在OP的評論中還沒有被陳述。事實上,Vikash的第一印象就是你改變了問題以使其適合你的答案。這樣做不是一個可以接受的事情。但是,您添加的文本意味着您正在與Nishant Joshi合作(我認爲它可能基於您的兩個配置文件)。 Nishant Joshi,請確認這些更改實際上反映了您對該問題的渴望,而不僅僅是對該編輯的自動批准。 – Makyen
@VVikashRajpurohit&Nishant Joshi,當問題文本在多個地方非常明確時,爲什麼標記爲[tag:firefox-addon],問題與Chrome有關? – Makyen