我正在使用digitalbazaar/forge JS库,但我找不到浏览器支持的任何地方。有人知道吗?
答案 0 :(得分:1)
经过一番挖掘后,我们发现伪造使用了window.JSON
和Object.create
以及其他更多的ECMAScript 5。这意味着开箱即用的lib在IE7及以下版本中不起作用。
我们添加了两个填充程序:ES5-shim和Json3,并且代码运行时没有任何问题。
我不确定@bruno的评论(见上文)是否对我们的用例有效(我们不使用TLS本身,但其他加密内容也在lib中) ,但尊重它只是运行这似乎适用于我们测试它的所有浏览器(IE6及以上,chrome,firefox,移动safari,移动android和opera mini)。
旧版浏览器中更糟糕的是PRNG种子的熵,因为它们没有强大的本机熵源,这使得加密在这些浏览器中的安全性降低很多。