我正在使用digitalbazaar/forge JS库,但我找不到浏览器支持的任何地方。有人知道吗?
经过一番挖掘,我们发现forge使用了window.JSON
和Object.create
以及其他更多的ECMAScript 5的东西。这意味着开箱即用的lib不能在IE7及以下版本中工作。
我们包含了两个垫片:ES5-shim和Json3,有了这些垫片,代码运行没有任何问题。
我不确定@bruno的评论(见上文)对我们的用例是否有效(我们不使用TLS本身,但其他加密的东西也在lib中),但是从它的角度来看,它似乎在我们测试的所有浏览器上都有效(IE6及以上,chrome, firefox,移动safari,移动android和opera mini)。
在旧的浏览器中更糟糕的是PRNG种子的熵,因为它们没有强大的本地熵源,这使得加密在这些浏览器中的安全性大大降低。