Example usage for org.bouncycastle.asn1 DERInteger getPositiveValue

List of usage examples for org.bouncycastle.asn1 DERInteger getPositiveValue

Introduction

In this page you can find the example usage for org.bouncycastle.asn1 DERInteger getPositiveValue.

Prototype

public BigInteger getPositiveValue() 

Source Link

Document

in some cases positive values get crammed into a space, that's not quite big enough...

Usage

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;
}