2016-11-04 35 views
6

我們以前使用Applet來獲取安裝在客戶機器上的密鑰存儲證書。現在,當Chrome停止NPAPI時,Applet現在不能工作,所以找到一些使用Javascript/jQuery的解決方案。如何使用JavaScript或jQuery獲取證書列表?

我想獲得安裝在KeyStore中的總證書列表,但我找不到任何解決方案。是否有人知道如何使用JavaScript或jQuery獲取完整的證書列表?

+0

我非常懷疑有一種方法來枚舉受信任的根,因爲這可能被認爲是一個隱私問題。但是,如果您控制了由該根證書籤名的網站並創建了適當的ajax請求,則可以設想測試特定的根證書是否受信任。 – Phylogenesis

+0

@VVikashRajpurohit&Nishant Joshi,除了OP之外的賬戶不應該被用來在問題中增加大量的信息,這在OP的評論中還沒有被陳述。事實上,Vikash的第一印象就是你改變了問題以使其適合你的答案。這樣做不是一個可以接受的事情。但是,您添加的文本意味着您正在與Nishant Joshi合作(我認爲它可能基於您的兩個配置文件)。 Nishant Joshi,請確認這些更改實際上反映了您對該問題的渴望,而不僅僅是對該編輯的自動批准。 – Makyen

+0

@VVikashRajpurohit&Nishant Joshi,當問題文本在多個地方非常明確時,爲什麼標記爲[tag:firefox-addon],問題與Chrome有關? – Makyen

回答

6

你不能在客戶端運行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對於一些很長的永遠

0

以下鏈接https://github.com/scketches/ffPrintCert

獲取克隆的價值安裝JPM

npm install jpm --global 

爲Mozilla創建構建

jpm xpi 

在Mozilla上傳擴展本地和從本地檢查以下網址 火在Mozilla

about:debugging 

負載的.xpi文件,並檢查。

+0

我試着這段代碼但是在這一行發生了一個錯誤 var cert = get_valid_cert(mainWindow.gBrowser); **證書爲空**請給我一個解決方案... https:// github。COM/scketches/ffPrintCert /問題/ 1 –

相關問題