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

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

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

ASN1TaggedObject.getObject介绍

[英]return whatever was following the tag.

Note: tagged objects are generally context dependent if you're trying to extract a tagged object you should be going via the appropriate getInstance method.
[中]返回标签后面的内容。
注意:标记的对象通常依赖于上下文。如果您试图提取标记的对象,则应通过适当的getInstance方法。

代码示例

代码示例来源: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

/**
 * 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: igniterealtime/Openfire

final ASN1Primitive value = taggedValue.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: org.bouncycastle/bcprov-debug-jdk15on

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

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

public static Time getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

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

public static DVCSTime getInstance(
  ASN1TaggedObject obj,
  boolean explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

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

public static ResponderID getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

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

public static Data getInstance(
  ASN1TaggedObject obj,
  boolean explicit)
{
  return getInstance(obj.getObject());
}

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

public static AttCertIssuer getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

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

public static Data getInstance(
  ASN1TaggedObject obj,
  boolean explicit)
{
  return getInstance(obj.getObject());
}

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

public static AttCertIssuer getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

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

public static X962Parameters getInstance(
  ASN1TaggedObject obj,
  boolean          explicit)
{
  return getInstance(obj.getObject()); // must be explicitly tagged
}

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

public static RequestedCertificate getInstance(ASN1TaggedObject obj, boolean explicit)
{
  if (!explicit)
  {
    throw new IllegalArgumentException("choice item must be explicitly tagged");
  }
  return getInstance(obj.getObject());
}

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

/**
 * 
 * @param type
 * @param tagged
 * @return tagged object contents cast to type
 * @throws PACDecodingException
 */
public static <T extends ASN1Primitive> T as ( Class<T> type, ASN1TaggedObject tagged ) throws PACDecodingException {
  return as(type, tagged.getObject());
}

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

private PKIBody(ASN1TaggedObject tagged)
{
  tagNo = tagged.getTagNo();
  body = getBodyForType(tagNo, tagged.getObject());
}

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

private PKIBody(ASN1TaggedObject tagged)
{
  tagNo = tagged.getTagNo();
  body = getBodyForType(tagNo, tagged.getObject());
}

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

private Asn1P11Params(final ASN1TaggedObject taggedObject) throws BadAsn1ObjectException {
  int tagNo = taggedObject.getTagNo();
  if (tagNo == 0) {
    this.p11Params = Asn1RSAPkcsPssParams.getInstance(taggedObject.getObject());
  } else {
    throw new BadAsn1ObjectException("invalid tag " + tagNo);
  }
}

代码示例来源: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: org.bouncycastle/bcprov-debug-jdk15on

private SafeBag(
  ASN1Sequence    seq)
{
  this.bagId = (ASN1ObjectIdentifier)seq.getObjectAt(0);
  this.bagValue = ((ASN1TaggedObject)seq.getObjectAt(1)).getObject();
  if (seq.size() == 3)
  {
    this.bagAttributes = (ASN1Set)seq.getObjectAt(2);
  }
}

相关文章