org.bouncycastle.asn1.ASN1TaggedObject类的使用及代码示例

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

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

ASN1TaggedObject介绍

[英]ASN.1 TaggedObject - in ASN.1 notation this is any object preceded by a [n] where n is some number - these are assumed to follow the construction rules (as with sequences).
[中]ASN。1标记对象-在ASN中。1表示法这是前面有[n]的任何对象,其中n是某个数字-假定这些对象遵循构造规则(如序列)。

代码示例

代码示例来源:origin: igniterealtime/Openfire

final ASN1TaggedObject taggedValue = (ASN1TaggedObject) otherNameSeq.getObjectAt( 1 );
final int tagNo = taggedValue.getTagNo();
if ( tagNo != 0 )
final ASN1Primitive value = taggedValue.getObject();

代码示例来源:origin: igniterealtime/Openfire

/**
   * Parse a UPN value 
   *
   * @param value The ASN.1 representation of the UPN (cannot be null).
   * @return The parsed UPN value.
   */
  protected String parseOtherNameUpn( ASN1Primitive value )
  {
    String otherName = null;
    if (value instanceof ASN1TaggedObject) {
      ASN1TaggedObject taggedObject = (ASN1TaggedObject) value;
      ASN1Primitive objectPrimitive = taggedObject.getObject();
      if (objectPrimitive instanceof ASN1String) {
        otherName = ((ASN1String)objectPrimitive).getString();
      }
    }
    if (otherName == null) {
      Log.warn("UPN type unexpected, UPN extraction failed: " + value.getClass().getName() + ":" + value.toString());
    } else {
      Log.debug("UPN from certificate has value of: " + otherName );
    }
    return otherName;
  }    
}

代码示例来源:origin: igniterealtime/Openfire

final ASN1TaggedObject taggedValue = (ASN1TaggedObject) otherNameSeq.getObjectAt( 1 );
final int tagNo = taggedValue.getTagNo();
if ( tagNo != 0 )

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

private void extractPathProcInput(ASN1Encodable obj)
{
  ASN1TaggedObject tagged = ASN1TaggedObject.getInstance(obj);
  switch (tagged.getTagNo())
  {
  case 0:
    this.pathProcInput = PathProcInput.getInstance(tagged, false);
    break;
  default:
    throw new IllegalArgumentException("Unknown tag encountered: " + tagged.getTagNo());
  }
}

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

private KeyRecRepContent(ASN1Sequence seq)
{
  Enumeration en = seq.getObjects();
  status = PKIStatusInfo.getInstance(en.nextElement());
  while (en.hasMoreElements())
  {
    ASN1TaggedObject tObj = ASN1TaggedObject.getInstance(en.nextElement());
    switch (tObj.getTagNo())
    {
    case 0:
      newSigCert = CMPCertificate.getInstance(tObj.getObject());
      break;
    case 1:
      caCerts = ASN1Sequence.getInstance(tObj.getObject());
      break;
    case 2:
      keyPairHist = ASN1Sequence.getInstance(tObj.getObject());
      break;
    default:
      throw new IllegalArgumentException("unknown tag number: " + tObj.getTagNo());
    }
  }
}

代码示例来源:origin: kaikramer/keystore-explorer

private String dumpTaggedObject(ASN1TaggedObject o) throws Asn1Exception, IOException {
  StringBuilder sb = new StringBuilder();
  sb.append(indentSequence.toString(indentLevel));
  if (o instanceof BERTaggedObject) {
    sb.append("BER TAGGED [");
  } else {
    sb.append("TAGGED [");
  }
  sb.append(Integer.toString(o.getTagNo()));
  sb.append(']');
  if (!o.isExplicit()) {
    sb.append(" IMPLICIT ");
  }
  sb.append(":");
  sb.append(NEWLINE);
  if (o.isEmpty()) {
    sb.append("EMPTY");
  } else {
    sb.append(dump(o.getObject()));
  }
  return sb.toString();
}

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

private OtherName(ASN1Sequence seq)
{
  this.typeID = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0));
  this.value = ASN1TaggedObject.getInstance(seq.getObjectAt(1)).getObject(); // explicitly tagged
}

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

public static POPOPrivKey getInstance(Object obj)
{
  if (obj instanceof POPOPrivKey)
  {
    return (POPOPrivKey)obj;
  }
  if (obj != null)
  {
    return new POPOPrivKey(ASN1TaggedObject.getInstance(obj));
  }
  return null;
}

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

static public ASN1TaggedObject getInstance(
  Object obj) 
{
  if (obj == null || obj instanceof ASN1TaggedObject) 
  {
      return (ASN1TaggedObject)obj;
  }
  else if (obj instanceof byte[])
  {
    try
    {
      return ASN1TaggedObject.getInstance(fromByteArray((byte[])obj));
    }
    catch (IOException e)
    {
      throw new IllegalArgumentException("failed to construct tagged object from byte[]: " + e.getMessage());
    }
  }
  throw new IllegalArgumentException("unknown object in getInstance: " + obj.getClass().getName());
}

代码示例来源:origin: coova/jradius

/**
 * Create a private key parameter from a PKCS8 PrivateKeyInfo encoding.
 * 
 * @param privateKeyInfoData the PrivateKeyInfo encoding
 * @return a suitable private key parameter
 * @throws IOException on an error decoding the key
 */
public static AsymmetricKeyParameter createKey(
  byte[] privateKeyInfoData)
  throws IOException
{
  return createKey(
    PrivateKeyInfo.getInstance(ASN1TaggedObject.fromByteArray(privateKeyInfoData))
  );
}

代码示例来源:origin: igniterealtime/Openfire

/**
 * Parse a XmppAddr value as specified in RFC 6120.
 *
 * @param xmppAddr The ASN.1 representation of the xmppAddr value (cannot be null).
 * @return The parsed xmppAddr value.
 */
protected String parseOtherNameXmppAddr( ASN1Primitive xmppAddr )
{
  // Get the nested object if the value is an ASN1TaggedObject or a sub-type of it
  if (ASN1TaggedObject.class.isAssignableFrom(xmppAddr.getClass())) {
    ASN1TaggedObject taggedObject = (ASN1TaggedObject) xmppAddr;
    ASN1Primitive objectPrimitive = taggedObject.getObject();
    if (ASN1String.class.isAssignableFrom(objectPrimitive.getClass())) {
      return ((ASN1String) objectPrimitive).getString();
    }
  }
  // RFC 6120 says that this should be a UTF8String. Lets be tolerant and allow all text-based values.
  return ( (ASN1String) xmppAddr ).getString();
}

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

public int getType()
{
  return declaration.getTagNo();
}

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

private NameConstraints(ASN1Sequence seq)
{
  Enumeration e = seq.getObjects();
  while (e.hasMoreElements())
  {
    ASN1TaggedObject o = ASN1TaggedObject.getInstance(e.nextElement());
    switch (o.getTagNo())
    {
    case 0:
      permitted = createArray(ASN1Sequence.getInstance(o, false));
      break;
    case 1:
      excluded = createArray(ASN1Sequence.getInstance(o, false));
      break;
    default:
      throw new IllegalArgumentException("Unknown tag encountered: " + o.getTagNo());
    }
  }
}

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

private CertifiedKeyPair(ASN1Sequence seq)
{
  certOrEncCert = CertOrEncCert.getInstance(seq.getObjectAt(0));
  if (seq.size() >= 2)
  {
    if (seq.size() == 2)
    {
      ASN1TaggedObject tagged = ASN1TaggedObject.getInstance(seq.getObjectAt(1));
      if (tagged.getTagNo() == 0)
      {
        privateKey = EncryptedValue.getInstance(tagged.getObject());
      }
      else
      {
        publicationInfo = PKIPublicationInfo.getInstance(tagged.getObject());
      }
    }
    else
    {
      privateKey = EncryptedValue.getInstance(ASN1TaggedObject.getInstance(seq.getObjectAt(1)));
      publicationInfo = PKIPublicationInfo.getInstance(ASN1TaggedObject.getInstance(seq.getObjectAt(2)));
    }
  }
}

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

private SignatureCheck(ASN1Sequence seq)
{
  this.signatureAlgorithm = AlgorithmIdentifier.getInstance(seq.getObjectAt(0));
  int index = 1;
  if (seq.getObjectAt(1) instanceof ASN1TaggedObject)
  {
    this.certificates = ASN1Sequence.getInstance(ASN1TaggedObject.getInstance(seq.getObjectAt(index++)).getObject());
  }
  else
  {
    this.certificates = null;
  }
  this.signatureValue = DERBitString.getInstance(seq.getObjectAt(index));
}

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

public static DistributionPointName getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(ASN1TaggedObject.getInstance(obj, true));
}

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

static public ASN1TaggedObject getInstance(
  Object obj) 
{
  if (obj == null || obj instanceof ASN1TaggedObject) 
  {
      return (ASN1TaggedObject)obj;
  }
  else if (obj instanceof byte[])
  {
    try
    {
      return ASN1TaggedObject.getInstance(fromByteArray((byte[])obj));
    }
    catch (IOException e)
    {
      throw new IllegalArgumentException("failed to construct tagged object from byte[]: " + e.getMessage());
    }
  }
  throw new IllegalArgumentException("unknown object in getInstance: " + obj.getClass().getName());
}

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

private P11Params(ASN1TaggedObject taggedObject) throws BadAsn1ObjectException {
 this.tagNo = taggedObject.getTagNo();
 this.p11Params = taggedObject.getObject();
}

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

static public ASN1TaggedObject getInstance(
  ASN1TaggedObject    obj,
  boolean             explicit)
{
  if (explicit)
  {
    return (ASN1TaggedObject)obj.getObject();
  }
  throw new IllegalArgumentException("implicitly tagged tagged object");
}

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

public int getType()
{
  return declaration.getTagNo();
}

相关文章