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

x33g5p2x  于2022-01-17 转载在 其他  
字(6.7k)|赞(0)|评价(0)|浏览(144)

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

ASN1Set.getInstance介绍

[英]return an ASN1Set from the given object.
[中]从给定对象返回ASN1Set。

代码示例

代码示例来源:origin: com.madgag.spongycastle/core

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

代码示例来源:origin: com.madgag.spongycastle/pkix

private static ASN1Set getASN1Set(
  ASN1SetParser asn1SetParser)
{
  return asn1SetParser == null
    ?   null
    :   ASN1Set.getInstance(asn1SetParser.toASN1Primitive());
}

代码示例来源:origin: com.madgag.spongycastle/core

public EnvelopedData(
  OriginatorInfo          originatorInfo,
  ASN1Set                 recipientInfos,
  EncryptedContentInfo    encryptedContentInfo,
  Attributes              unprotectedAttrs)
{
  version = new ASN1Integer(calculateVersion(originatorInfo, recipientInfos, ASN1Set.getInstance(unprotectedAttrs)));
  this.originatorInfo = originatorInfo;
  this.recipientInfos = recipientInfos;
  this.encryptedContentInfo = encryptedContentInfo;
  this.unprotectedAttrs = ASN1Set.getInstance(unprotectedAttrs);
}

代码示例来源:origin: com.madgag.spongycastle/core

public AttributeTable(
  Attributes    attrs)
{
  this(ASN1Set.getInstance(attrs.toASN1Primitive()));
}

代码示例来源:origin: com.madgag.spongycastle/bcpkix-jdk15on

private static ASN1Set getASN1Set(
  ASN1SetParser asn1SetParser)
{
  return asn1SetParser == null
    ?   null
    :   ASN1Set.getInstance(asn1SetParser.toASN1Primitive());
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

public AttributeTable(
  Attributes    attrs)
{
  this(ASN1Set.getInstance(attrs.toASN1Primitive()));
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

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

代码示例来源:origin: com.madgag/sc-light-jdk15on

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

代码示例来源:origin: com.madgag/sc-light-jdk15on

public PrivateKeyInfo(
  ASN1Sequence  seq)
{
  Enumeration e = seq.getObjects();
  BigInteger  version = ((ASN1Integer)e.nextElement()).getValue();
  if (version.intValue() != 0)
  {
    throw new IllegalArgumentException("wrong version for private key info");
  }
  algId = AlgorithmIdentifier.getInstance(e.nextElement());
  privKey = ASN1OctetString.getInstance(e.nextElement());
  
  if (e.hasMoreElements())
  {
    attributes = ASN1Set.getInstance((ASN1TaggedObject)e.nextElement(), false);
  }
}

代码示例来源:origin: com.madgag.spongycastle/core

public DistributionPointName(
  ASN1TaggedObject    obj)
{
  this.type = obj.getTagNo();
  
  if (type == 0)
  {
    this.name = GeneralNames.getInstance(obj, false);
  }
  else
  {
    this.name = ASN1Set.getInstance(obj, false);
  }
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

public DistributionPointName(
  ASN1TaggedObject    obj)
{
  this.type = obj.getTagNo();
  
  if (type == 0)
  {
    this.name = GeneralNames.getInstance(obj, false);
  }
  else
  {
    this.name = ASN1Set.getInstance(obj, false);
  }
}

代码示例来源:origin: com.madgag.spongycastle/core

/**
 * @deprecated use PrivateKeyInfo.getInstance()
 * @param seq
 */
public PrivateKeyInfo(
  ASN1Sequence  seq)
{
  Enumeration e = seq.getObjects();
  BigInteger  version = ((ASN1Integer)e.nextElement()).getValue();
  if (version.intValue() != 0)
  {
    throw new IllegalArgumentException("wrong version for private key info");
  }
  algId = AlgorithmIdentifier.getInstance(e.nextElement());
  privKey = ASN1OctetString.getInstance(e.nextElement());
  
  if (e.hasMoreElements())
  {
    attributes = ASN1Set.getInstance((ASN1TaggedObject)e.nextElement(), false);
  }
}

代码示例来源:origin: com.madgag.spongycastle/core

private Attribute(
  ASN1Sequence seq)
{
  if (seq.size() != 2)
  {
    throw new IllegalArgumentException("Bad sequence size: " + seq.size());
  }
  attrType = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0));
  attrValues = ASN1Set.getInstance(seq.getObjectAt(1));
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

private Attribute(
  ASN1Sequence seq)
{
  if (seq.size() != 2)
  {
    throw new IllegalArgumentException("Bad sequence size: " + seq.size());
  }
  attrType = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0));
  attrValues = ASN1Set.getInstance(seq.getObjectAt(1));
}

代码示例来源:origin: com.madgag.spongycastle/core

private TaggedAttribute(ASN1Sequence seq)
{
  if (seq.size() != 3)
  {
    throw new IllegalArgumentException("incorrect sequence size");
  }
  this.bodyPartID = BodyPartID.getInstance(seq.getObjectAt(0));
  this.attrType = ASN1ObjectIdentifier.getInstance(seq.getObjectAt(1));
  this.attrValues = ASN1Set.getInstance(seq.getObjectAt(2));
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

public EnvelopedData(
  ASN1Sequence seq)
{
  int     index = 0;
  
  version = (ASN1Integer)seq.getObjectAt(index++);
  
  Object  tmp = seq.getObjectAt(index++);
  if (tmp instanceof ASN1TaggedObject)
  {
    originatorInfo = OriginatorInfo.getInstance((ASN1TaggedObject)tmp, false);
    tmp = seq.getObjectAt(index++);
  }
  recipientInfos = ASN1Set.getInstance(tmp);
  
  encryptedContentInfo = EncryptedContentInfo.getInstance(seq.getObjectAt(index++));
  
  if(seq.size() > index)
  {
    unprotectedAttrs = ASN1Set.getInstance((ASN1TaggedObject)seq.getObjectAt(index), false);
  }
}

代码示例来源:origin: com.madgag.spongycastle/core

private EncryptedData(ASN1Sequence seq)
{
  this.version = ASN1Integer.getInstance(seq.getObjectAt(0));
  this.encryptedContentInfo = EncryptedContentInfo.getInstance(seq.getObjectAt(1));
  if (seq.size() == 3)
  {
    this.unprotectedAttrs = ASN1Set.getInstance((ASN1TaggedObject)seq.getObjectAt(2), false);
  }
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

private EncryptedData(ASN1Sequence seq)
{
  this.version = ASN1Integer.getInstance(seq.getObjectAt(0));
  this.encryptedContentInfo = EncryptedContentInfo.getInstance(seq.getObjectAt(1));
  if (seq.size() == 3)
  {
    this.unprotectedAttrs = ASN1Set.getInstance(seq.getObjectAt(2));
  }
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

public CertificationRequestInfo(
  ASN1Sequence  seq)
{
  version = (ASN1Integer)seq.getObjectAt(0);
  subject = X500Name.getInstance(seq.getObjectAt(1));
  subjectPKInfo = SubjectPublicKeyInfo.getInstance(seq.getObjectAt(2));
  //
  // some CertificationRequestInfo objects seem to treat this field
  // as optional.
  //
  if (seq.size() > 3)
  {
    DERTaggedObject tagobj = (DERTaggedObject)seq.getObjectAt(3);
    attributes = ASN1Set.getInstance(tagobj, false);
  }
  if ((subject == null) || (version == null) || (subjectPKInfo == null))
  {
    throw new IllegalArgumentException("Not all mandatory fields set in CertificationRequestInfo generator.");
  }
}

代码示例来源:origin: com.madgag/sc-light-jdk15on

private CscaMasterList(
  ASN1Sequence seq)
{
  if (seq == null || seq.size() == 0)
  {
    throw new IllegalArgumentException(
        "null or empty sequence passed.");
  }
  if (seq.size() != 2) {
    throw new IllegalArgumentException(
        "Incorrect sequence size: " + seq.size());
  }
  
  version = ASN1Integer.getInstance(seq.getObjectAt(0));
  ASN1Set certSet = ASN1Set.getInstance(seq.getObjectAt(1));
  certList = new X509CertificateStructure[certSet.size()];
  for (int i = 0; i < certList.length; i++) {
    certList[i]
      = X509CertificateStructure.getInstance(certSet.getObjectAt(i));
  }
}

相关文章