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 Long Term Stable (LTS) Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains the JCA/JCE provider and low-level API for the BC LTS version 2.73.7 for Java 8 and later.

There is a newer version: 2.73.7
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