org.bouncycastle.asn1.ASN1Enumerated.getInstance()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中org.bouncycastle.asn1.ASN1Enumerated.getInstance()方法的一些代码示例,展示了ASN1Enumerated.getInstance()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ASN1Enumerated.getInstance()方法的具体详情如下:
包路径:org.bouncycastle.asn1.ASN1Enumerated
类名称:ASN1Enumerated
方法名:getInstance

ASN1Enumerated.getInstance介绍

[英]return an enumerated from the passed in object
[中]返回从传入对象枚举的

代码示例

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static ServiceType getInstance(Object obj)
{
  if (obj instanceof ServiceType)
  {
    return (ServiceType)obj;
  }
  else if (obj != null)
  {
    return new ServiceType(ASN1Enumerated.getInstance(obj));
  }
  return null;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static ServiceType getInstance(
  ASN1TaggedObject obj,
  boolean explicit)
{
  return getInstance(ASN1Enumerated.getInstance(obj, explicit));
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static ServiceType getInstance(Object obj)
{
  if (obj instanceof ServiceType)
  {
    return (ServiceType)obj;
  }
  else if (obj != null)
  {
    return new ServiceType(ASN1Enumerated.getInstance(obj));
  }
  return null;
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static ServiceType getInstance(
  ASN1TaggedObject obj,
  boolean explicit)
{
  return getInstance(ASN1Enumerated.getInstance(obj, explicit));
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static OCSPResponseStatus getInstance(
  Object  obj)
{
  if (obj instanceof OCSPResponseStatus)
  {
    return (OCSPResponseStatus)obj;
  }
  else if (obj != null)
  {
    return new OCSPResponseStatus(ASN1Enumerated.getInstance(obj));
  }
  return null;
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static OCSPResponseStatus getInstance(
  Object  obj)
{
  if (obj instanceof OCSPResponseStatus)
  {
    return (OCSPResponseStatus)obj;
  }
  else if (obj != null)
  {
    return new OCSPResponseStatus(ASN1Enumerated.getInstance(obj));
  }
  return null;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

public static CRLReason getInstance(Object o)
{
  if (o instanceof CRLReason)
  {
    return (CRLReason)o;
  }
  else if (o != null)
  {
    return lookup(ASN1Enumerated.getInstance(o).getValue().intValue());
  }
  return null;
}

代码示例来源:origin: redfish64/TinyTravelTracker

public static CRLReason getInstance(Object o)
{
  if (o instanceof CRLReason)
  {
    return (CRLReason)o;
  }
  else if (o != null)
  {
    return lookup(ASN1Enumerated.getInstance(o).getValue().intValue());
  }
  return null;
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

/**
 * return an Enumerated from a tagged object.
 *
 * @param obj the tagged object holding the object we want
 * @param explicit true if the object is meant to be explicitly
 *              tagged false otherwise.
 * @exception IllegalArgumentException if the tagged object cannot
 *               be converted.
 * @return an ASN1Enumerated instance, or null.
 */
public static ASN1Enumerated getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  ASN1Primitive o = obj.getObject();
  if (explicit || o instanceof ASN1Enumerated)
  {
    return getInstance(o);
  }
  else
  {
    return fromOctetString(((ASN1OctetString)o).getOctets());
  }
}

代码示例来源:origin: redfish64/TinyTravelTracker

/**
 * return an Enumerated from a tagged object.
 *
 * @param obj the tagged object holding the object we want
 * @param explicit true if the object is meant to be explicitly
 *              tagged false otherwise.
 * @exception IllegalArgumentException if the tagged object cannot
 *               be converted.
 * @return an ASN1Enumerated instance, or null.
 */
public static ASN1Enumerated getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  ASN1Primitive o = obj.getObject();
  if (explicit || o instanceof ASN1Enumerated)
  {
    return getInstance(o);
  }
  else
  {
    return fromOctetString(((ASN1OctetString)o).getOctets());
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

buf.append(CRLReason.getInstance(ASN1Enumerated.getInstance(dIn.readObject()))).append(nl);

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

private RevokedInfo(
  ASN1Sequence    seq)
{
  this.revocationTime = ASN1GeneralizedTime.getInstance(seq.getObjectAt(0));
  if (seq.size() > 1)
  {
    this.revocationReason = CRLReason.getInstance(ASN1Enumerated.getInstance(
      (ASN1TaggedObject)seq.getObjectAt(1), true));
  }
}

代码示例来源:origin: redfish64/TinyTravelTracker

private RevokedInfo(
  ASN1Sequence    seq)
{
  this.revocationTime = ASN1GeneralizedTime.getInstance(seq.getObjectAt(0));
  if (seq.size() > 1)
  {
    this.revocationReason = CRLReason.getInstance(ASN1Enumerated.getInstance(
      (ASN1TaggedObject)seq.getObjectAt(1), true));
  }
}

代码示例来源:origin: arhs/sd-dss

/**
 * This method returns the reason of the revocation of the certificate extracted from the given CRL.
 *
 * @param crlEntry An object for a revoked certificate in a CRL (Certificate Revocation List).
 * @return
 * @throws DSSException
 */
public static String getRevocationReason(final X509CRLEntry crlEntry) throws DSSException {
  final String reasonId = Extension.reasonCode.getId();
  final byte[] extensionBytes = crlEntry.getExtensionValue(reasonId);
  try {
    final ASN1Primitive asn1Primitive = X509ExtensionUtil.fromExtensionValue(extensionBytes);
    final ASN1Enumerated asn1Enumerated = ASN1Enumerated.getInstance(asn1Primitive);
    final CRLReason reason = CRLReason.getInstance(asn1Enumerated);
    return reason.toString();
  } catch (IOException e) {
    throw new DSSException(e);
  }
}

代码示例来源:origin: org.codelibs/jcifs

@Override
protected void parse ( byte[] token ) throws IOException {
  try ( ASN1InputStream der = new ASN1InputStream(token) ) {
    ASN1TaggedObject tagged = (ASN1TaggedObject) der.readObject();
    ASN1Sequence sequence = ASN1Sequence.getInstance(tagged, true);
    Enumeration<?> fields = sequence.getObjects();
    while ( fields.hasMoreElements() ) {
      tagged = (ASN1TaggedObject) fields.nextElement();
      switch ( tagged.getTagNo() ) {
      case 0:
        ASN1Enumerated enumerated = ASN1Enumerated.getInstance(tagged, true);
        setResult(enumerated.getValue().intValue());
        break;
      case 1:
        setMechanism(ASN1ObjectIdentifier.getInstance(tagged, true));
        break;
      case 2:
        ASN1OctetString mechanismToken = ASN1OctetString.getInstance(tagged, true);
        setMechanismToken(mechanismToken.getOctets());
        break;
      case 3:
        ASN1OctetString mechanismListMIC = ASN1OctetString.getInstance(tagged, true);
        setMechanismListMIC(mechanismListMIC.getOctets());
        break;
      default:
        throw new IOException("Malformed token field.");
      }
    }
  }
}

代码示例来源:origin: AgNO3/jcifs-ng

@Override
protected void parse ( byte[] token ) throws IOException {
  try ( ASN1InputStream der = new ASN1InputStream(token) ) {
    ASN1TaggedObject tagged = (ASN1TaggedObject) der.readObject();
    ASN1Sequence sequence = ASN1Sequence.getInstance(tagged, true);
    Enumeration<?> fields = sequence.getObjects();
    while ( fields.hasMoreElements() ) {
      tagged = (ASN1TaggedObject) fields.nextElement();
      switch ( tagged.getTagNo() ) {
      case 0:
        ASN1Enumerated enumerated = ASN1Enumerated.getInstance(tagged, true);
        setResult(enumerated.getValue().intValue());
        break;
      case 1:
        setMechanism(ASN1ObjectIdentifier.getInstance(tagged, true));
        break;
      case 2:
        ASN1OctetString mechanismToken = ASN1OctetString.getInstance(tagged, true);
        setMechanismToken(mechanismToken.getOctets());
        break;
      case 3:
        ASN1OctetString mechanismListMIC = ASN1OctetString.getInstance(tagged, true);
        setMechanismListMIC(mechanismListMIC.getOctets());
        break;
      default:
        throw new IOException("Malformed token field.");
      }
    }
  }
}

代码示例来源:origin: org.bouncycastle/bcprov-debug-jdk15on

private ObjectDigestInfo(
  ASN1Sequence seq)
{
  if (seq.size() > 4 || seq.size() < 3)
  {
    throw new IllegalArgumentException("Bad sequence size: "
      + seq.size());
  }
  digestedObjectType = ASN1Enumerated.getInstance(seq.getObjectAt(0));
  int offset = 0;
  if (seq.size() == 4)
  {
    otherObjectTypeID = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(1));
    offset++;
  }
  digestAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1 + offset));
  objectDigest = DERBitString.getInstance(seq.getObjectAt(2 + offset));
}

代码示例来源:origin: redfish64/TinyTravelTracker

private ObjectDigestInfo(
  ASN1Sequence seq)
{
  if (seq.size() > 4 || seq.size() < 3)
  {
    throw new IllegalArgumentException("Bad sequence size: "
      + seq.size());
  }
  digestedObjectType = ASN1Enumerated.getInstance(seq.getObjectAt(0));
  int offset = 0;
  if (seq.size() == 4)
  {
    otherObjectTypeID = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(1));
    offset++;
  }
  digestAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(1 + offset));
  objectDigest = DERBitString.getInstance(seq.getObjectAt(2 + offset));
}

代码示例来源:origin: org.xipki/security

final int usageSize = usageSeq.size();
for (int j = 0; j < usageSize; j++) {
 ASN1Enumerated usageEnum = ASN1Enumerated.getInstance(usageSeq.getObjectAt(j));
 int enumValue = usageEnum.getValue().intValue();
 P11KeyUsage usage = valueToUsageMap.get(enumValue);

代码示例来源:origin: org.xipki.p11proxy/p11proxy-common

final int usageSize = usageSeq.size();
for (int j = 0; j < usageSize; j++) {
 ASN1Enumerated usageEnum = ASN1Enumerated.getInstance(usageSeq.getObjectAt(j));
 int enumValue = usageEnum.getValue().intValue();
 KeyUsage usage = valueToUsageMap.get(enumValue);

相关文章