尝试读取/解码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)