⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extensionsparser.java

📁 进行与数字证书相关开发必须的java源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            return DERGeneralizedTime.getInstance(octet.getDERObject());
        }
    }

    public BigInteger getDeltaCRLIndicator()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.DeltaCRLIndicator;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1OctetString octet = exten.getValue();
            DERInteger derInt = (DERInteger)Parser.writeBytes2DERObj(octet.getOctets());
            CRLNumber CRLNumber = new CRLNumber(derInt.getValue());
            return CRLNumber.getCRLNumber();
        }
    }

    public IssuingDistributionPoint getIssuingDistributionPoint()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.IssuingDistributionPoint;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new IssuingDistributionPoint(seq);
        }
    }

    public GeneralNames getCertificateIssuer()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.CertificateIssuer;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new GeneralNames(seq);
        }
    }

    public NameConstraints getNameConstraints()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.NameConstraints;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new NameConstraints(seq);
        }
    }

    public CRLDistPoint getCRLDistPoint()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.CRLDistributionPoints;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new CRLDistPoint(seq);
        }
    }

    public CertificatePolicies getCertificatePolicies()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.CertificatePolicies;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new CertificatePolicies(seq);
        }
    }

    public PolicyMappings getPolicyMappings()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.PolicyMappings;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new PolicyMappings(seq);
        }
    }

    public AuthorityKeyIdentifier getAuthorityKeyIdentifier()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.AuthorityKeyIdentifier;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new AuthorityKeyIdentifier(seq);
        }
    }

    public PolicyConstraints getPolicyConstraints()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.PolicyConstraints;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new PolicyConstraints(seq);
        }
    }

    public ExtendedKeyUsage getExtendedKeyUsage()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.ExtendedKeyUsage;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new ExtendedKeyUsage(seq);
        }
    }

    public AuthorityInformationAccess getAuthorityInfoAccess()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.AuthorityInformationAccess;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            ASN1Sequence seq = Parser.oct2Seq(exten.getValue());
            return new AuthorityInformationAccess(seq);
        }
    }

    public JITIdentifyCode getJITIdentifyCode()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.JIT_IdentifyCode;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            DERObject derObj = Parser.writeBytes2DERObj(exten.getValue().getOctets());
            return JITIdentifyCode.getInstance(derObj);
        }
    }

    public JITInsuranceNumber getJITInsuranceNumber()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.JIT_InsuranceNumber;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            DERPrintableString derPrintStr = (DERPrintableString)Parser.writeBytes2DERObj(exten.getValue().getOctets());
            return new JITInsuranceNumber(derPrintStr.getString());
        }
    }

    public JITOrganizationCode getJITOrganizationCode()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.JIT_OrganizationCode;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            DERPrintableString derPrintStr = (DERPrintableString)Parser.writeBytes2DERObj(exten.getValue().getOctets());
            return new JITOrganizationCode(derPrintStr.getString());
        }
    }

    public JITICRegistrationNumber getJITICRegistrationNumber()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.JIT_ICRegistrationNumber;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            DERPrintableString derPrintStr = (DERPrintableString)Parser.writeBytes2DERObj(exten.getValue().getOctets());
            return new JITICRegistrationNumber(derPrintStr.getString());
        }
    }

    public JITTaxationNumeber getJITTaxationNumeber()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.JIT_TaxationNumber;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            DERPrintableString derPrintStr = (DERPrintableString)Parser.writeBytes2DERObj(exten.getValue().getOctets());
            return new JITTaxationNumeber(derPrintStr.getString());
        }
    }

    public JITStationCode getJITStationCode()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.JIT_StationCode;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            DERPrintableString derPrintStr = (DERPrintableString)Parser.writeBytes2DERObj(exten.getValue().getOctets());
            return new JITStationCode(derPrintStr.getString());
        }
    }

    public JITCasteCode getJITCasteCode()
        throws Exception
    {
        DERObjectIdentifier id = X509Extensions.JIT_CasteCode;
        X509Extension exten = getExtension(id);
        if(exten == null)
        {
            return null;
        } else
        {
            DERPrintableString derPrintStr = (DERPrintableString)Parser.writeBytes2DERObj(exten.getValue().getOctets());
            return new JITCasteCode(derPrintStr.getString());
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -