List of usage examples for org.bouncycastle.asn1 DERInteger getPositiveValue
public BigInteger getPositiveValue()
From source file:be.fedict.eid.applet.service.signer.facets.XAdESXLSignatureFacet.java
License:Open Source License
private BigInteger getCrlNumber(X509CRL crl) { byte[] crlNumberExtensionValue = crl.getExtensionValue(X509Extensions.CRLNumber.getId()); if (null == crlNumberExtensionValue) { return null; }/*from w w w . j a v a 2 s . c om*/ try { ASN1InputStream asn1InputStream = new ASN1InputStream(crlNumberExtensionValue); ASN1OctetString octetString = (ASN1OctetString) asn1InputStream.readObject(); byte[] octets = octetString.getOctets(); DERInteger integer = (DERInteger) new ASN1InputStream(octets).readObject(); BigInteger crlNumber = integer.getPositiveValue(); return crlNumber; } catch (IOException e) { throw new RuntimeException("I/O error: " + e.getMessage(), e); } }
From source file:be.fedict.trust.service.bean.HarvesterMDB.java
License:Open Source License
private BigInteger getCrlNumber(X509CRL crl) { byte[] crlNumberExtensionValue = crl.getExtensionValue("2.5.29.20"); if (null == crlNumberExtensionValue) { return null; }// w w w . ja v a 2s. c o m try { DEROctetString octetString = (DEROctetString) (new ASN1InputStream( new ByteArrayInputStream(crlNumberExtensionValue)).readObject()); byte[] octets = octetString.getOctets(); DERInteger integer = (DERInteger) new ASN1InputStream(octets).readObject(); return integer.getPositiveValue(); } catch (IOException e) { throw new RuntimeException("IO error: " + e.getMessage(), e); } }
From source file:eu.europa.ec.markt.dss.validation.crl.CRLCertificateVerifier.java
License:Open Source License
private BigInteger getCrlNumber(X509CRL crl) { byte[] crlNumberExtensionValue = crl.getExtensionValue(X509Extensions.CRLNumber.getId()); if (null == crlNumberExtensionValue) { return null; }/*from w w w. ja v a 2 s. c o m*/ try { DEROctetString octetString = (DEROctetString) (new ASN1InputStream( new ByteArrayInputStream(crlNumberExtensionValue)).readObject()); byte[] octets = octetString.getOctets(); DERInteger integer = (DERInteger) new ASN1InputStream(octets).readObject(); BigInteger crlNumber = integer.getPositiveValue(); return crlNumber; } catch (IOException e) { throw new RuntimeException("IO error: " + e.getMessage(), e); } }
From source file:fi.laverca.Pkcs7.java
License:Apache License
/** * Read the Serial element from a SignedData * @param si data/*from w ww . j av a 2s .c om*/ * @return Serial as String */ public static String readSerial(final SignerInfo si) { if (si == null) { return null; } IssuerAndSerialNumber ias = si.getIssuerAndSerialNumber(); DERInteger serialDER = ias.getCertificateSerialNumber(); return serialDER.getPositiveValue().toString(); }
From source file:org.ejbca.util.cert.CrlExtensions.java
License:Open Source License
/** Returns the CRL number if it exists as a CRL exension * // w w w . ja v 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:org.xdi.oxauth.cert.validation.CRLCertificateVerifier.java
License:MIT License
@SuppressWarnings({ "deprecation", "resource" }) private BigInteger getCrlNumber(X509CRL crl) throws IOException { byte[] crlNumberExtensionValue = crl.getExtensionValue(X509Extensions.CRLNumber.getId()); if (crlNumberExtensionValue == null) { return null; }/*from w ww . j a v a 2 s . com*/ DEROctetString octetString = (DEROctetString) (new ASN1InputStream( new ByteArrayInputStream(crlNumberExtensionValue)).readObject()); byte[] octets = octetString.getOctets(); DERInteger integer = (DERInteger) new ASN1InputStream(octets).readObject(); BigInteger crlNumber = integer.getPositiveValue(); return crlNumber; }