![JAR search and dependency download from the Maven repository](/logo.png)
nl.open.jwtdependency.org.bouncycastle.asn1.x9.X962Parameters Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java-jwt-nodependencies Show documentation
Show all versions of java-jwt-nodependencies Show documentation
This is a drop in replacement for the auth0 java-jwt library (see https://github.com/auth0/java-jwt). This jar makes sure there are no external dependencies (e.g. fasterXml, Apacha Commons) needed. This is useful when deploying to an application server (e.g. tomcat with Alfreso or Pega).
The newest version!
package org.bouncycastle.asn1.x9;
import java.io.IOException;
import org.bouncycastle.asn1.ASN1Choice;
import org.bouncycastle.asn1.ASN1Null;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1TaggedObject;
/**
* The Parameters ASN.1 CHOICE from X9.62.
*/
public class X962Parameters
extends ASN1Object
implements ASN1Choice
{
private ASN1Primitive params = null;
public static X962Parameters getInstance(
Object obj)
{
if (obj == null || obj instanceof X962Parameters)
{
return (X962Parameters)obj;
}
if (obj instanceof ASN1Primitive)
{
return new X962Parameters((ASN1Primitive)obj);
}
if (obj instanceof byte[])
{
try
{
return new X962Parameters(ASN1Primitive.fromByteArray((byte[])obj));
}
catch (Exception e)
{
throw new IllegalArgumentException("unable to parse encoded data: " + e.getMessage());
}
}
throw new IllegalArgumentException("unknown object in getInstance()");
}
public static X962Parameters getInstance(
ASN1TaggedObject obj,
boolean explicit)
{
return getInstance(obj.getObject()); // must be explicitly tagged
}
public X962Parameters(
X9ECParameters ecParameters)
{
this.params = ecParameters.toASN1Primitive();
}
public X962Parameters(
ASN1ObjectIdentifier namedCurve)
{
this.params = namedCurve;
}
public X962Parameters(
ASN1Null obj)
{
this.params = obj;
}
/**
* @deprecated use getInstance()
*/
public X962Parameters(
ASN1Primitive obj)
{
this.params = obj;
}
public boolean isNamedCurve()
{
return (params instanceof ASN1ObjectIdentifier);
}
public boolean isImplicitlyCA()
{
return (params instanceof ASN1Null);
}
public ASN1Primitive getParameters()
{
return params;
}
/**
* Produce an object suitable for an ASN1OutputStream.
*
* Parameters ::= CHOICE {
* ecParameters ECParameters,
* namedCurve CURVES.&id({CurveNames}),
* implicitlyCA NULL
* }
*
*/
public ASN1Primitive toASN1Primitive()
{
return params;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy