webcryptoapi相关内容
到目前为止,我使用了JSEncrypt,它能够从PEM格式的字符串加载公钥。然后将其与RSA一起使用以加密字符串。例如: ----- BEGIN PUBLIC KEY ----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC + iOltdDtDdUq6u67L2Mb4HW5j 7E1scmYtg2m
..
我有一个Web服务器,只允许使用X509身份验证进行访问。奇迹般有效。现在我想将X509证书(存储在用户的浏览器密钥库中)的使用扩展到 在发送数据之前对其进行签名到服务器(使用JavaScript和HTTPPost) 解密从服务器读取的数据(使用存储在那里的用户公钥加密) 我发现这个例子正在 RSA签名非常接近....只有它从HTML textarea获取密钥。我想从密钥库中读取它。
..
我想知道如何解决这个问题。我使用WebCrypto API生成RSA-OAEP密钥对,然后我从密钥对导出pkcs8中的私钥,该密钥对作为ArrayBuffer导出,我想将此ArrayBuffer编码为base64,因此我可以将其存储为PEM。 在这个测试示例中,我将密钥导出为pkcs8并将此pkcs8导回到CryptoKey。问题在于它有时会起作用,有时却不起作用。 这些是代码的结果:
..
我想问一下,使用JavaScript是否仍然无法从 USB令牌或存储在浏览器中的证书获取密钥。我正在阅读许多文章,说 WebCryptoApi 无法做到这一点。 是否可以从令牌获取密钥?也许有些事情被改变了 解决方案 现在不可能。 WebCryptoApi不支持使用存储在外部密钥库中的密钥,如智能卡,Mozilla密钥库或Windows KeyStore(由Chrome和Explor
..
我正在尝试使用WebCrypto API对数据进行签名,但不是创建私钥/公钥并将其导出到pkcs#1或8,我真的想使用用户的PKCS#12对数据进行签名。我已经阅读了W3C规范,但不能做很多,也找不到任何关于如何做到这一点的好材料。现在我想把ActiveX和Java小程序放在一边。有没有办法调整以下内容: var buffer = encode(提示(“请输入您的密码”)); // T
..
对于一个在浏览器上运行并且需要专业人员进行个人签名的电子处方系统,我们使用Java applet来签署XML请求,然后使用智能卡将其发送给WS。 但自从版本42开始, Chrome默认禁用NPAPI支持,并且在2015年9月之后的将来版本中,它将被完全禁用,然后小程序根本无法使用。 在Chrome NPAPI弃用页面指向 WebCrypto 和TLS作为替代方案。 但似乎WebCry
..
我已经生成了密钥对,并使用JavaScript库创建了自签名证书 WebCrypto API 和使用CSR请求的第三方Web服务。现在我想存储证书与私钥在客户端电脑的Windows个人证书存储。我发现这是由 JavaScript 这是不可能的。使用 java 很容易。但是,现在正在阻止 jApplet ,所以还有其他方式可以从客户端获得。通过创建chrome / mozilla扩展,是否有可能?
..
我在Google Chrome 46和Firefox 41( JSBin ): window.crypto.subtle.importKey( “jwk”,//可以是“jwk” (公有或私有),“spki”(仅公共)或“pkcs8”(仅限私人) {//这是一个jwk键的示例,其他键类型是Uint8Array对象 kty:“RSA ”,$ b $是: “AQAB”, N: “vGO3eU
..
我想在我的Firefox AddOn中调用 window.crypto.subtle.generateKey 。由于我无法在 main.js 中访问 window ,所以我创建了一个 page-worker content script : var self = require('sdk / self'); var cryptoScript = require('sdk / page-
..
我有以下JavaScript代码使用Web Cryptography API实现公钥加密。它适用于Firefox和Chrome,但对于Microsoft Edge而言失败。我从Edge获得的错误是“由于错误80700011而无法完成操作。”我错过了什么? var data = new Uint8Array([0,1,2,3,4,5,6,7,8,9]); var
..
var data = new Uint8Array([0,1,2,3,4,5,6,7,8,9]); var crypto = window.crypto || window.msCrypto; var cryptoSubtle = crypto.subtle; var genOp = cryptoSubtle.generateKey( { name:
..
我已经设法使用AES-GCM在Windows 10上使用IE 11加密了一些数据,但是我无法使解密工作。示例加密JS代码: let plainText = new Uint8Array([1]); let key; let keyBuf = window.msCrypto.getRandomValues(new Uint8Array(32)); let iv = window.
..
我使用以下示例在Node.js中进行签名+验证: https://github.com/nodejs/node-v0.x-archive/issues/6904 。验证在Node.js中成功,但在WebCrypto中失败。类似地,使用WebCrypto签名的消息无法在Node.js中验证。 这里是我用来验证从Node.js脚本生成的签名的代码,使用WebCrypto - a href =“h
..