标签:webcryptoapi

JavaScript

如何加载PEM格式的公钥进行加密?

到目前为止,我使用了JSEncrypt,它能够从PEM格式的字符串加载公钥。然后将其与RSA一起使用以加密字符串。例如: < textarea id =“pubkey”> ----- BEGIN PUBLIC KEY ----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC + iOltdDtDdUq6u67L2Mb4HW5j 7E1scmYtg2m

IT屋 2019/5/24 17:27:49 喜欢

JavaScript

使用JavaScript在浏览器的密钥库中访问签名/加密 - 示例代码? (WebCryptoAPI)

我有一个Web服务器,只允许使用X509身份验证进行访问。奇迹般有效。现在我想将X509证书(存储在用户的浏览器密钥库中)的使用扩展到 在发送数据之前对其进行签名到服务器(使用JavaScript和HTTPPost) 解密从服务器读取的数据(使用存储在那里的用户公钥加密) 我发现这个例子正在 RSA签名非常接近....只有它从HTML textarea获取密钥。我想从密钥库中读取它。

IT屋 2019/5/24 16:21:30 喜欢

JavaScript

CryptoKey ArrayBuffer到base64和Back

我想知道如何解决这个问题。我使用WebCrypto API生成RSA-OAEP密钥对,然后我从密钥对导出pkcs8中的私钥,该密钥对作为ArrayBuffer导出,我想将此ArrayBuffer编码为base64,因此我可以将其存储为PEM。 在这个测试示例中,我将密钥导出为pkcs8并将此pkcs8导回到CryptoKey。问题在于它有时会起作用,有时却不起作用。 这些是代码的结果:

IT屋 2019/4/27 15:52:10 喜欢

JavaScript

Javascript - 来自USB令牌的密钥/证书

我想问一下,使用JavaScript是否仍然无法从 USB令牌或存储在浏览器中的证书获取密钥。我正在阅读许多文章,说 WebCryptoApi 无法做到这一点。 是否可以从令牌获取密钥?也许有些事情被改变了 解决方案 现在不可能。 WebCryptoApi不支持使用存储在外部密钥库中的密钥,如智能卡,Mozilla密钥库或Windows KeyStore(由Chrome和Explor

IT屋 2019/1/25 20:01:08 喜欢

JavaScript

如何使用Javascript WebCrypto API加载PKCS#12数字证书

我正在尝试使用WebCrypto API对数据进行签名,但不是创建私钥/公钥并将其导出到pkcs#1或8,我真的想使用用户的PKCS#12对数据进行签名。我已经阅读了W3C规范,但不能做很多,也找不到任何关于如何做到这一点的好材料。现在我想把ActiveX和Java小程序放在一边。有没有办法调整以下内容: var buffer = encode(提示(“请输入您的密码”)); // T

IT屋 2019/1/23 23:26:32 喜欢

其他开发

Chrome中电子智能卡的数字签名

对于一个在浏览器上运行并且需要专业人员进行个人签名的电子处方系统,我们使用Java applet来签署XML请求,然后使用智能卡将其发送给WS。 但自从版本42开始, Chrome默认禁用NPAPI支持,并且在2015年9月之后的将来版本中,它将被完全禁用,然后小程序根本无法使用。 在Chrome NPAPI弃用页面指向 WebCrypto 和TLS作为替代方案。 但似乎WebCry

IT屋 2018/5/7 19:23:02 喜欢

其他开发

如何从客户端从Chrome / Mozilla的windows os证书库中导入个人证书

我已经生成了密钥对,并使用JavaScript库创建了自签名证书 WebCrypto API 和使用CSR请求的第三方Web服务。现在我想存储证书与私钥在客户端电脑的Windows个人证书存储。我发现这是由 JavaScript 这是不可能的。使用 java 很容易。但是,现在正在阻止 jApplet ,所以还有其他方式可以从客户端获得。通过创建chrome / mozilla扩展,是否有可能?

IT屋 2017/11/20 21:32:28 喜欢

其他开发

Web Crypto API:importKey在Firefox中不起作用

我在Google Chrome 46和Firefox 41( JSBin ): window.crypto.subtle.importKey( “jwk”,//可以是“jwk” (公有或私有),“spki”(仅公共)或“pkcs8”(仅限私人) {//这是一个jwk键的示例,其他键类型是Uint8Array对象 kty:“RSA ”,$ b $是: “AQAB”, N: “vGO3eU

IT屋 2017/11/16 21:45:22 喜欢

开发方法

Microsoft Edge中的公钥加密

我有以下JavaScript代码使用Web Cryptography API实现公钥加密。它适用于Firefox和Chrome,但对于Microsoft Edge而言失败。我从Edge获得的错误是“由于错误80700011而无法完成操作。”我错过了什么? < script> var data = new Uint8Array([0,1,2,3,4,5,6,7,8,9]); var

IT屋 2017/8/18 3:23:18 喜欢