All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.asn1.x509.CRLNumber Maven / Gradle / Ivy

Go to download

The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8.

There is a newer version: 1.79
Show newest version
package org.bouncycastle.asn1.x509;

import java.math.BigInteger;

import org.bouncycastle.asn1.ASN1Integer;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.util.BigIntegers;

/**
 * The CRLNumber object.
 * 
 * CRLNumber::= INTEGER(0..MAX)
 * 
*/ public class CRLNumber extends ASN1Object { private BigInteger number; public CRLNumber( BigInteger number) { if (BigIntegers.ZERO.compareTo(number) > 0) { throw new IllegalArgumentException("Invalid CRL number : not in (0..MAX)"); } this.number = number; } public BigInteger getCRLNumber() { return number; } public String toString() { return "CRLNumber: " + getCRLNumber(); } public ASN1Primitive toASN1Primitive() { return new ASN1Integer(number); } public static CRLNumber getInstance(Object o) { if (o instanceof CRLNumber) { return (CRLNumber)o; } else if (o != null) { return new CRLNumber(ASN1Integer.getInstance(o).getValue()); } return null; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy