浏览器对"digitalbazaar/forge"库(原生JavaScript TLS实现)的支持是什么?



我正在使用digitalbazaar/forge JS库,但我找不到浏览器支持的任何地方。有人知道吗?

经过一番挖掘,我们发现forge使用了window.JSONObject.create以及其他更多的ECMAScript 5的东西。这意味着开箱即用的lib不能在IE7及以下版本中工作。

我们包含了两个垫片:ES5-shim和Json3,有了这些垫片,代码运行没有任何问题。

我不确定@bruno的评论(见上文)对我们的用例是否有效(我们不使用TLS本身,但其他加密的东西也在lib中),但是从它的角度来看,它似乎在我们测试的所有浏览器上都有效(IE6及以上,chrome, firefox,移动safari,移动android和opera mini)。

在旧的浏览器中更糟糕的是PRNG种子的熵,因为它们没有强大的本地熵源,这使得加密在这些浏览器中的安全性大大降低。

最新更新