【发布时间】:2013-11-07 22:08:49
【问题描述】:
我目前正在使用 HtmlUnit 开发一些测试。它正在加载一个包含 Braintree.js(他们的表单加密库)的页面。我有一堆正在运行,但我被困在它称为加密的地方。有问题的JS是:
(function() {
try {
var ab = new Uint32Array(32);
crypto.getRandomValues(ab);
sjcl.random.addEntropy(ab, 1024, "crypto.getRandomValues");
} catch (e) {}
})();
HtmlUnit 正在抛出:
EcmaError, ReferenceError, "'crypto' is not defined."
我想 HtmlUnit 不包括加密。是否可以自己包含一个加密库?
【问题讨论】:
-
HtmlUnit不包括加密是什么意思? HtmlUnit 获取页面。您必须自己将库包含在script标记中。 -
谢谢,当同一页面在真实浏览器中运行时,“加密”已解决。但是我在 HtmlUnit 中得到了未解决的错误。我一直在寻找 getRandomValues in include 的实现,但没有找到。
标签: java javascript cryptography htmlunit