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

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

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

ASN1Set.getInstance介绍

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

代码示例

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

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: redfish64/TinyTravelTracker

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: redfish64/TinyTravelTracker

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

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

public static Attributes getInstance(
  ASN1TaggedObject obj,
  boolean explicit)
{
  return getInstance(ASN1Set.getInstance(obj, explicit));
}

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

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

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

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: redfish64/TinyTravelTracker

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: org.bouncycastle/bcprov-debug-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: redfish64/TinyTravelTracker

/**
 * @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: kaikramer/keystore-explorer

private String getVeriSignNonVerified(byte[] octets) throws IOException {

    /*
      NonVerified ::= SET OF ATTRIBUTE
     */

    StringBuilder sb = new StringBuilder();

    ASN1Set asn1Set = ASN1Set.getInstance(octets);
    for (ASN1Encodable attribute : asn1Set.toArray()) {

      ASN1ObjectIdentifier attributeId = ((Attribute) attribute).getAttrType();
      ASN1Set attributeValues = ((Attribute) attribute).getAttrValues();

      for (ASN1Encodable attributeValue : attributeValues.toArray()) {

        String attributeValueStr = getAttributeValueString(attributeId, attributeValue);

        sb.append(MessageFormat.format("{0}={1}", attributeId.getId(), attributeValueStr));
        sb.append(NEWLINE);
      }
    }

    return sb.toString();
  }
}

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

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: org.bouncycastle/bcprov-debug-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: org.bouncycastle/bcprov-debug-jdk15on

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: org.bouncycastle/bcprov-debug-jdk15on

/**
 * @deprecated use getInstance()
 */
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: org.bouncycastle/bcprov-debug-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((ASN1TaggedObject)seq.getObjectAt(2), false);
  }
}

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

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: org.bouncycastle/bcprov-debug-jdk15on

private CertificationRequestInfo(
  ASN1Sequence  seq)
{
  if (seq.size() != 4)
  {
    throw new IllegalArgumentException("incorrect sequence size for CertificationRequestInfo");
  }
  version = ASN1Integer.getInstance(seq.getObjectAt(0));
  subject = X500Name.getInstance(seq.getObjectAt(1));
  subjectPublicKeyInfo = ASN1Sequence.getInstance(seq.getObjectAt(2));
  if (subjectPublicKeyInfo.size() != 2)
  {
    throw new IllegalArgumentException("incorrect subjectPublicKeyInfo size for CertificationRequestInfo");
  }
  ASN1TaggedObject tagobj = (ASN1TaggedObject)seq.getObjectAt(3);
  if (tagobj.getTagNo() != 0)
  {
    throw new IllegalArgumentException("incorrect tag number on attributes for CertificationRequestInfo");
  }
  attributes = ASN1Set.getInstance(tagobj, false);
}

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

public byte[] getEncoded()
{
  try
  {
    ASN1Set attrSet = ASN1Set.getInstance(attributes);
    PrivateKeyInfo privInfo = PrivateKeyInfoFactory.createPrivateKeyInfo(eddsaPrivateKey, attrSet);
    if (hasPublicKey)
    {
      return privInfo.getEncoded();
    }
    else
    {
      return new PrivateKeyInfo(privInfo.getPrivateKeyAlgorithm(), privInfo.parsePrivateKey(), attrSet).getEncoded();
    }
  }
  catch (IOException e)
  {
    return null;
  }
}

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

public byte[] getEncoded()
{
  try
  {
    ASN1Set attrSet = ASN1Set.getInstance(attributes);
    PrivateKeyInfo privInfo = PrivateKeyInfoFactory.createPrivateKeyInfo(xdhPrivateKey, attrSet);
    if (hasPublicKey)
    {
      return privInfo.getEncoded();
    }
    else
    {
      return new PrivateKeyInfo(privInfo.getPrivateKeyAlgorithm(), privInfo.parsePrivateKey(), attrSet).getEncoded();
    }
  }
  catch (IOException e)
  {
    return null;
  }
}

相关文章