extensionsparser.java

来自「进行与数字证书相关开发必须的java源码」· Java 代码 · 共 554 行 · 第 1/2 页

JAVA
554
字号
            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 + =
减小字号Ctrl + -
显示快捷键?