org.spongycastle.asn1.x509.GeneralName.getTagNo()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(68)

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

GeneralName.getTagNo介绍

暂无

代码示例

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

private X500Name[] getPrincipals(GeneralName[] names)
{
  List l = new ArrayList(names.length);
  for (int i = 0; i != names.length; i++)
  {
    if (names[i].getTagNo() == GeneralName.directoryName)
    {
      l.add(X500Name.getInstance(names[i].getName()));
    }
  }
  return (X500Name[])l.toArray(new X500Name[l.size()]);
}

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

private X500Name[] getPrincipals(GeneralName[] names)
{
  List l = new ArrayList(names.length);
  for (int i = 0; i != names.length; i++)
  {
    if (names[i].getTagNo() == GeneralName.directoryName)
    {
      l.add(X500Name.getInstance(names[i].getName()));
    }
  }
  return (X500Name[])l.toArray(new X500Name[l.size()]);
}

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

/**
 * Constructor.
 * @param roleAuthority the role authority of this RoleSyntax.
 * @param roleName    the role name of this RoleSyntax.
 */
public RoleSyntax(
  GeneralNames roleAuthority,
  GeneralName roleName)
{
  if(roleName == null || 
      roleName.getTagNo() != GeneralName.uniformResourceIdentifier ||
      ((ASN1String)roleName.getName()).getString().equals(""))
  {
    throw new IllegalArgumentException("the role name MUST be non empty and MUST " +
        "use the URI option of GeneralName");
  }
  this.roleAuthority = roleAuthority;
  this.roleName = roleName;
}

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

private Object[] getNames(GeneralName[] names)
{
  List l = new ArrayList(names.length);
  for (int i = 0; i != names.length; i++)
  {
    if (names[i].getTagNo() == GeneralName.directoryName)
    {
      try
      {
        l.add(new X500Principal(
          ((ASN1Encodable)names[i].getName()).toASN1Primitive().getEncoded()));
      }
      catch (IOException e)
      {
        throw new RuntimeException("badly formed Name object");
      }
    }
  }
  return l.toArray(new Object[l.size()]);
}

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

private Object[] getNames(GeneralName[] names)
{
  List l = new ArrayList(names.length);
  for (int i = 0; i != names.length; i++)
  {
    if (names[i].getTagNo() == GeneralName.directoryName)
    {
      try
      {
        l.add(new X500Principal(
          ((ASN1Encodable)names[i].getName()).toASN1Primitive().getEncoded()));
      }
      catch (IOException e)
      {
        throw new RuntimeException("badly formed Name object");
      }
    }
  }
  return l.toArray(new Object[l.size()]);
}

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

/**
 * Constructor.
 * @param roleAuthority the role authority of this RoleSyntax.
 * @param roleName    the role name of this RoleSyntax.
 */
public RoleSyntax(
  GeneralNames roleAuthority,
  GeneralName roleName)
{
  if(roleName == null || 
      roleName.getTagNo() != GeneralName.uniformResourceIdentifier ||
      ((ASN1String)roleName.getName()).getString().equals(""))
  {
    throw new IllegalArgumentException("the role name MUST be non empty and MUST " +
        "use the URI option of GeneralName");
  }
  this.roleAuthority = roleAuthority;
  this.roleName = roleName;
}

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

public X500Name[] getNames()
{
  GeneralNames name;
  if (form instanceof V2Form)
  {
    name = ((V2Form)form).getIssuerName();
  }
  else
  {
    name = (GeneralNames)form;
  }
  GeneralName[] names = name.getNames();
  List l = new ArrayList(names.length);
  for (int i = 0; i != names.length; i++)
  {
    if (names[i].getTagNo() == GeneralName.directoryName)
    {
      l.add(X500Name.getInstance(names[i].getName()));
    }
  }
  return (X500Name[])l.toArray(new X500Name[l.size()]);
}

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

public X500Name[] getNames()
{
  GeneralNames name;
  if (form instanceof V2Form)
  {
    name = ((V2Form)form).getIssuerName();
  }
  else
  {
    name = (GeneralNames)form;
  }
  GeneralName[] names = name.getNames();
  List l = new ArrayList(names.length);
  for (int i = 0; i != names.length; i++)
  {
    if (names[i].getTagNo() == GeneralName.directoryName)
    {
      l.add(X500Name.getInstance(names[i].getName()));
    }
  }
  return (X500Name[])l.toArray(new X500Name[l.size()]);
}

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

private boolean matchesDN(X500Name subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      if (X500Name.getInstance(gn.getName()).equals(subject))
      {
        return true;
      }
    }
  }
  return false;
}

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

private boolean matchesDN(X500Name subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      if (X500Name.getInstance(gn.getName()).equals(subject))
      {
        return true;
      }
    }
  }
  return false;
}

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

protected Vector getOCSPUrls(AuthorityInformationAccess authInfoAccess)
{
  Vector urls = new Vector();
  
  if (authInfoAccess != null)
  {
    AccessDescription[] ads = authInfoAccess.getAccessDescriptions();
    for (int i = 0; i < ads.length; i++)
    {
      if (ads[i].getAccessMethod().equals(AccessDescription.id_ad_ocsp))
      {
        GeneralName name = ads[i].getAccessLocation();
        if (name.getTagNo() == GeneralName.uniformResourceIdentifier)
        {
          String url = ((DERIA5String) name.getName()).getString();
          urls.add(url);
        }
      }
    }
  }
  
  return urls;
}

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

protected Vector getOCSPUrls(AuthorityInformationAccess authInfoAccess)
{
  Vector urls = new Vector();
  
  if (authInfoAccess != null)
  {
    AccessDescription[] ads = authInfoAccess.getAccessDescriptions();
    for (int i = 0; i < ads.length; i++)
    {
      if (ads[i].getAccessMethod().equals(AccessDescription.id_ad_ocsp))
      {
        GeneralName name = ads[i].getAccessLocation();
        if (name.getTagNo() == GeneralName.uniformResourceIdentifier)
        {
          String url = ((DERIA5String) name.getName()).getString();
          urls.add(url);
        }
      }
    }
  }
  
  return urls;
}

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

private boolean matchesDN(X500Name subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      if (X500Name.getInstance(gn.getName()).equals(subject))
      {
        return true;
      }
    }
  }
  return false;
}

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

private boolean matchesDN(X500Name subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      if (X500Name.getInstance(gn.getName()).equals(subject))
      {
        return true;
      }
    }
  }
  return false;
}

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

private boolean matchesDN(X500Principal subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      try
      {
        if (new X500Principal(((ASN1Encodable)gn.getName()).toASN1Primitive().getEncoded()).equals(subject))
        {
          return true;
        }
      }
      catch (IOException e)
      {
      }
    }
  }
  return false;
}

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

private boolean matchesDN(X500Principal subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      try
      {
        if (new X500Principal(((ASN1Encodable)gn.getName()).toASN1Primitive().getEncoded()).equals(subject))
        {
          return true;
        }
      }
      catch (IOException e)
      {
      }
    }
  }
  return false;
}

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

protected Vector getCRLDistUrls(CRLDistPoint crlDistPoints)
{
  Vector urls = new Vector();
  
  if (crlDistPoints != null)
  {
    DistributionPoint[] distPoints = crlDistPoints.getDistributionPoints();
    for (int i = 0; i < distPoints.length; i++)
    {
      DistributionPointName dp_name = distPoints[i].getDistributionPoint();
      if (dp_name.getType() == DistributionPointName.FULL_NAME)
      {
        GeneralName[] generalNames = GeneralNames.getInstance(dp_name.getName()).getNames();
        for (int j = 0; j < generalNames.length; j++)
        {
          if (generalNames[j].getTagNo() == GeneralName.uniformResourceIdentifier)
          {
            String url = ((DERIA5String) generalNames[j].getName()).getString();
            urls.add(url);
          }
        }
      }
    }
  }
  return urls;
}

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

private boolean matchesDN(X509Principal subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      try
      {
        if (new X509Principal(((ASN1Encodable)gn.getName()).toASN1Primitive()
          .getEncoded()).equals(subject))
        {
          return true;
        }
      }
      catch (IOException e)
      {
      }
    }
  }
  return false;
}

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

private X500Name loadCertificateIssuer(boolean isIndirect, X500Name previousCertificateIssuer)
{
  if (!isIndirect)
  {
    return null;
  }
  Extension ext = getExtension(Extension.certificateIssuer);
  if (ext == null)
  {
    return previousCertificateIssuer;
  }
  try
  {
    GeneralName[] names = GeneralNames.getInstance(ext.getParsedValue()).getNames();
    for (int i = 0; i < names.length; i++)
    {
      if (names[i].getTagNo() == GeneralName.directoryName)
      {
        return X500Name.getInstance(names[i].getName());
      }
    }
    return null;
  }
  catch (Exception e)
  {
    return null;
  }
}

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

private boolean matchesDN(X509Principal subject, GeneralNames targets)
{
  GeneralName[] names = targets.getNames();
  for (int i = 0; i != names.length; i++)
  {
    GeneralName gn = names[i];
    if (gn.getTagNo() == GeneralName.directoryName)
    {
      try
      {
        if (new X509Principal(((ASN1Encodable)gn.getName()).toASN1Primitive()
          .getEncoded()).equals(subject))
        {
          return true;
        }
      }
      catch (IOException e)
      {
      }
    }
  }
  return false;
}

相关文章