x509认证的新手。使用node-js和最多(似乎类似)的工具来创建和解析证书- node-forge 。 我试图弄清楚如何获得可靠的公钥长度和签名哈希算法(SHA) 从基于证书数据创建的证书中删除。我正在从.cert文件中获取二进制代码,并尝试对其进行解析并获取上述数据。参见我的基本代码:(证书是代表证书的对象)
let certificateContent = file.replace('-----BEGIN CERTIFICATE-----','').replace('-----END CERTIFICATE-----','').trim();
certificateContent = Buffer.from(certificateContent.toString(),'binary').toString('base64').toString().split(/(.{64})/).filter(x => x).join('\r\n');
let derData = forge.util.decode64(certificateContent);
let cert = forge.pki.certificateFromAsn1(forge.asn1.fromDer(derData));