如何提取x.509证书并在angular 2中显示其字段

如何提取x.509证书并在angular 2中显示其字段,angular,angular2-services,x509,pki,Angular,Angular2 Services,X509,Pki,需要解密angular2应用程序中文件扩展名为.cer的x.509证书中的字段。这是一个图书馆。但是,不太确定是否在angular2中使用。有人能帮忙吗?谢谢 就在“示例”一节的上方,说: “下面是关于PKIjs如何解析二进制PKI结构的分步说明: 通过ASN1js包(ASN1js.fromBER函数)解析的二进制数据。此步骤的结果是ASN1js内部类 为了产生一个“助手”,用户需要提供从步骤#1到函数.fromSchema(例如Certificate.fromSchema)的特定PKIJ类的数

需要解密angular2应用程序中文件扩展名为.cer的x.509证书中的字段。这是一个图书馆。但是,不太确定是否在angular2中使用。有人能帮忙吗?谢谢

就在“示例”一节的上方,说:

“下面是关于PKIjs如何解析二进制PKI结构的分步说明:

  • 通过ASN1js包(ASN1js.fromBER函数)解析的二进制数据。此步骤的结果是ASN1js内部类
  • 为了产生一个“助手”,用户需要提供从步骤#1到函数.fromSchema(例如Certificate.fromSchema)的特定PKIJ类的数据。通常代码看起来像const cert=new Certificate({schema:asn1.result})-此代码在内部调用Certificate.fromSchema函数
  • 在fromSchema函数中,PKIjs类将解析ASN1js内部结构,并生成易于访问的类属性。在fromSchema PKIjs中,还将输入ASN.1结构与其所需方式进行比较(与预定义的ASN.1架构进行比较)
  • 因此,用户通常会使用以下代码段:

    // Parse a X.509 certificate
    const asn1 = asn1js.fromBER(binaryData);
    if(asn1.offset === (-1))
        alert("Can not parse binary data");
    
    const certificate = new Certificate({ schema: asn1.result });`
    
    const certificateBinary = certificate.toSchema().toBER(false);
    
    以下是PKIjs类数据如何转换回二进制表示的分步说明:

  • 用户需要将PKIjs类转换为ASN1js内部类。为此,用户需要调用.toSchema函数
  • 作为步骤#1的结果,我们将拥有ASN1js结构。每个ASN1js结构都有其类成员toBER-此函数将返回ASN1js结构的二进制表示形式ArrayBuffer
  • 因此,用户通常会使用以下代码段:

    // Parse a X.509 certificate
    const asn1 = asn1js.fromBER(binaryData);
    if(asn1.offset === (-1))
        alert("Can not parse binary data");
    
    const certificate = new Certificate({ schema: asn1.result });`
    
    const certificateBinary = certificate.toSchema().toBER(false);
    

    证书
    ,您应该能够提取您感兴趣的所有数据来显示。您是否使用了此解决方案?如果没有,您发现了哪一个?

    只是解密您的问题?您自己尝试了什么吗?如果可能,添加代码。请参阅您是否检查了此示例?