Example usage for org.bouncycastle.asn1.x509 CRLNumber getInstance

List of usage examples for org.bouncycastle.asn1.x509 CRLNumber getInstance

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 CRLNumber getInstance.

Prototype

public static CRLNumber getInstance(Object o) 

Source Link

Usage

From source file:mitm.common.security.crl.X509CRLInspector.java

License:Open Source License

/**
 * Returns the crl number extension if present, null if not present
 *//* w w w . ja v  a  2  s  . c  o  m*/
public static BigInteger getCRLNumber(X509CRL crl) throws IOException {
    byte[] derCRLNumber = crl.getExtensionValue(X509Extension.cRLNumber.getId());

    BigInteger crlNumber = null;

    if (derCRLNumber != null) {
        ASN1Encodable extension = DERUtils.fromExtensionValue(derCRLNumber);

        /* CRL number must be a positive number */
        crlNumber = CRLNumber.getInstance(extension).getCRLNumber();
    }

    return crlNumber;
}

From source file:mitm.common.security.crl.X509CRLInspector.java

License:Open Source License

/**
 * Returns the deltaIndicator extension//  w  w w. jav a 2 s  .  co m
 */
public static BigInteger getDeltaIndicator(X509CRL crl) throws IOException {
    BigInteger deltaIndicator = null;

    ASN1Object derDeltaCRLIndicator = ASN1Utils.getExtensionValue(crl, X509Extension.deltaCRLIndicator.getId());

    if (derDeltaCRLIndicator != null) {
        /* CRL number must be a positive number */
        deltaIndicator = CRLNumber.getInstance(derDeltaCRLIndicator).getCRLNumber();
    }

    return deltaIndicator;
}

From source file:net.sf.keystore_explorer.crypto.x509.X509Ext.java

License:Open Source License

private String getCrlNumberStringValue(byte[] value) throws IOException {
    // @formatter:off
    /* CRLNumber ::= ASN1Integer (0..MAX) */
    // @formatter:on

    StringBuilder sb = new StringBuilder();

    CRLNumber crlNumber = CRLNumber.getInstance(value);

    sb.append(HexUtil.getHexString(crlNumber.getCRLNumber()));
    sb.append(NEWLINE);//from   ww w  . j av  a 2s  .co m

    return sb.toString();
}

From source file:net.sf.keystore_explorer.crypto.x509.X509Ext.java

License:Open Source License

private String getDeltaCrlIndicatorStringValue(byte[] value) throws IOException {
    // @formatter:off

    /*//  w w  w  . java  2  s. c  o  m
     * deltaCRLIndicator EXTENSION ::= { SYNTAX BaseCRLNumber IDENTIFIED BY
     * id-ce-deltaCRLIndicator }
     *
     * BaseCRLNumber ::= CRLNumber
     *
     * CRLNumber ::= ASN1Integer (0..MAX)
     */

    // @formatter:on

    CRLNumber crlNumber = CRLNumber.getInstance(value);
    BigInteger crlNum = crlNumber.getCRLNumber();

    return HexUtil.getHexString(crlNum) + NEWLINE;
}

From source file:org.cesecore.certificates.util.cert.CrlExtensions.java

License:Open Source License

/** Returns the CRL number if it exists as a CRL extension
 * /*ww w . j  ava  2 s . com*/
 * @return the CRLnumber, or 0 if no CRL number extension was found or an error reading it occurred. Never return null.
 */
public static BigInteger getCrlNumber(X509CRL crl) {
    BigInteger ret = BigInteger.valueOf(0);
    try {
        ASN1Primitive obj = CrlExtensions.getExtensionValue(crl, Extension.cRLNumber.getId());
        if (obj != null) {
            CRLNumber crlnum = CRLNumber.getInstance(obj);
            if (crlnum != null) {
                ret = crlnum.getCRLNumber();
            }
        }
    } catch (IOException e) {
        log.error("Error reading CRL number extension: ", e);
    }
    return ret;
}

From source file:org.cesecore.certificates.util.cert.CrlExtensions.java

License:Open Source License

/** Returns the delta crl indicator number if it exists as a CRL extension
 * /*from   w  w w . j  a va2s  .  co  m*/
 * @return the BaseCRLNumber, or -1 if no delta crl indicator extension was found or an error reading it occurred. Never return null.
 */
public static BigInteger getDeltaCRLIndicator(X509CRL crl) {
    BigInteger ret = BigInteger.valueOf(-1);
    try {
        ASN1Primitive obj = CrlExtensions.getExtensionValue(crl, Extension.deltaCRLIndicator.getId());
        if (obj != null) {
            CRLNumber crlnum = CRLNumber.getInstance(obj);
            if (crlnum != null) {
                ret = crlnum.getCRLNumber();
            }
        }
    } catch (IOException e) {
        log.error("Error reading CRL number extension: ", e);
    }
    return ret;
}

From source file:org.ejbca.util.cert.CrlExtensions.java

License:Open Source License

/** Returns the CRL number if it exists as a CRL exension
 * //from ww  w .  j av  a  2 s.c o  m
 * @return the CRLnumber, or 0 if no CRL number extension was found or an error reading it occured. Never return null.
 */
public static BigInteger getCrlNumber(X509CRL crl) {
    BigInteger ret = BigInteger.valueOf(0);
    try {
        DERObject obj = CrlExtensions.getExtensionValue(crl, X509Extensions.CRLNumber.getId());
        DERInteger crlnum = CRLNumber.getInstance(obj);
        ret = crlnum.getPositiveValue();
    } catch (IOException e) {
        log.error("Error reading CRL number extension: ", e);
    }
    return ret;
}

From source file:xades4j.utils.CrlExtensionsUtils.java

License:Open Source License

public static BigInteger getCrlNumber(X509CRL crl) throws IOException {
    byte[] crlNumEnc = crl.getExtensionValue(X509Extension.cRLNumber.getId());
    BigInteger crlNum = null;/*from ww w  . jav a  2s .  com*/
    // XAdES 7.4.2: "The 'number' element is an optional hint ..."
    if (crlNumEnc != null) {
        ASN1Object derCrlNum = X509ExtensionUtil.fromExtensionValue(crlNumEnc);
        crlNum = CRLNumber.getInstance(derCrlNum).getCRLNumber();
    }
    return crlNum;
}