【问题标题】:How do I convert DER Format certificate x509 into human readable format?如何将 DER 格式证书 x509 转换为人类可读的格式?
【发布时间】:2017-11-19 01:44:03
【问题描述】:

如何将 DER 格式证书 x509 转换为 JavaScript 中人类可读的格式?

【问题讨论】:

    标签: javascript certificate x509certificate x509certificate2 der


    【解决方案1】:

    Javascript 不提供解析证书字段的方法。你需要使用像forge 这样的库。我想你需要这样的东西

    var certAsn1 = forge.asn1.fromDer(certDer)
    var cert = forge.pki.certificateFromAsn1(certAsn1);
    console.log(cert.serialNumber);
    

    【讨论】:

    • 可能您的数据不是 DER 格式,或者您有编码问题。请更新您的问题并添加您正在使用的代码、整个错误消息和您正在使用的示例数据。如果不是,则无法确定原因
    • var pki = forge.pki; var certpem="-----BEGIN CERTIFICATE----------END CERTIFICATE-----"; var cert = pki.certificateFromPem(certpem); console.log("certificat" + cert.validity.notBefore); console.log("certificat" + cert.validity.notAfter); console.log("certificat" + cert.serialNumber);.它可以工作,但现在我不知道如何获得 issuerCN 和 CN,而且我有一个 DER 格式为 Hex
    • 不要将代码粘贴到 cmets 中,因为它难以阅读。只需编辑您的问题并添加信息
    • 要加载编码为 HEX 的 DER 内容,您首先需要对其进行解码。 Forge 有功能可以做到,或者看看这个网站。要加载发行者信息,请尝试检查 javascript 对象以查找“发行者”属性或“getIssuer()”方法。 CN 应该是该对象的属性
    • 谢谢,现在 IssuerCN 像这样工作:cert.issuer.getField('CN').value);和 CN 像这样: cert.subject.getField('CN').value); .现在我有另一个问题,请问如何将 DER Hex 解析为 PEM ???非常感谢
    猜你喜欢
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2017-03-11
    • 1970-01-01
    • 2011-05-21
    • 1970-01-01
    相关资源
    最近更新 更多