List of usage examples for org.bouncycastle.asn1.x509 CRLNumber getInstance
public static CRLNumber getInstance(Object o)
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; }