小编Rav*_*ssa的帖子

通过读取p12和pfx文件来伪造错误

尝试读取/解码p12和pfx文件时出现以下错误:

Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX

Too few bytes to read ASN.1 value.
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用以下内容在Javascript中读取该文件:

<input id="cert-file" type="file" name="cert" /><output id="p12cert"></output>
Run Code Online (Sandbox Code Playgroud)

使用JQuery,我附加一个"on change"事件处理程序,以检查所选文件.

$j("#cert-file").change(handleFileSelect);

function handleFileSelect(evt) {
    var files = evt.target.files; // FileList object
    getFile(files[0]);    
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试读取文件并使用伪造解码它.

function getFile(p12cert)
{
    var reader = new FileReader();

    var password = 'password';

    reader.onload = (function (theFile) {
        return function(eve) {

            var p12Der = forge.util.decode64(eve.target.result);

            // get p12 as ASN.1 object
            // Not working for one of my p12 …
Run Code Online (Sandbox Code Playgroud)

javascript pkcs#12 forge

7
推荐指数
1
解决办法
2886
查看次数

标签 统计

forge ×1

javascript ×1

pkcs#12 ×1