2017-01-25 49 views
0

我正在嘗試使用jsrsasign庫來簽署文件。 https://kjur.github.io/jsrsasignjsrsasign庫 - 如何使用本地瀏覽器證書在JavaScript中籤名文件?

如何繼續使用導入的瀏覽器證書中的密鑰? (生成和導入本地瀏覽器證書)

是否可以通過JavaScript從本地證書導出密鑰以便在以下方法中使用? (到keyFromLocalCertificate)

var rsa = new RSAKey();

rsa.readPrivateKeyFromPEMString(keyFromLocalCertificate);

謝謝。

回答

0

通常,由於安全限制,即使使用插件,也無法訪問瀏覽器使用的密鑰存儲庫。

查看詳情和替代的位置: https://stackoverflow.com/a/41101495/6371459

只有當您以前生成的JavaScript的私有密鑰,或者您可以訪問關鍵的原始數據,例如使用P12文件,那麼你可以使用一個JavaScript庫來做數字簽名。

請注意,加密是使用公鑰完成的,而不是私有的(用於數字簽名)。在這種情況下,公鑰可以與其他機制共享並用於加密

+0

感謝您的答案。我的意思是安裝到本地瀏覽器密鑰庫中的證書。 我只需要使用本地瀏覽器證書使用JavaScript加密字符串。那可能嗎? –

+0

我沒有關鍵的原始數據。該證書已被導入到瀏覽器中。 –

+0

由於瀏覽器安全限制,即使插件也無法使用JavaScript。請參閱http://stackoverflow.com/a/41101495/6371459和http://stackoverflow.com/questions/38605661/javascript-key-certificate-from-usb-token/38607119#38607119 – pedrofb

相關問題