使用PKI.JS为CMS EnvelopedData读取.KEY格式的私钥

时间:2016-03-18 02:27:34

标签: javascript html5 encryption cryptography pki

我正在尝试修改CMS EnvelopedData的这个示例:

https://pkijs.org/examples/CMSEnvelopedExample.html

读取本地KEY + CERT + PASSWORD,

到目前为止,我能够使用HTML5的“文件API”(http://www.html5rocks.com/en/tutorials/file/dndfiles/

阅读CERT

但是一旦我拿到信封并试图打开它,它就会抛出这个错误:

DataError: Data provided to an operation does not meet requirements

在文档(https://github.com/GlobalSign/PKI.js/wiki/Working-with-CMS-EnvelopedData)中,它说私钥是PKCS8格式,但我不知道如何转换它或如何从KEY生成它,

  

recipientPrivateKey - ArrayBuffer - 编码的PKCS#8结构   收件人的私钥。此字段对于收件人的类型是必填字段   KeyTransRecipientInfo和KeyAgreeRecipientInfo;

从不使用KEY的PASSWORD,即使我在 preDefinedData 中传递它,它也不起作用

  

preDefinedData - ArrayBuffer - 早期使用的预共享数据(预共享   “密钥加密密钥”或密码)。

:(我错过了什么?或者我应该如何传递私钥?

0 个答案:

没有答案