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

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

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

GeneralName.getName介绍

暂无

代码示例

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

/**
 * Gets the role name as a <code>java.lang.String</code> object.
 * @return    the role name of this RoleSyntax represented as a 
 * <code>java.lang.String</code> object.
 */
public String getRoleNameAsString()
{
  ASN1String str = (ASN1String)this.roleName.getName();
  
  return str.getString();
}

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

/**
 * Gets the role name as a <code>java.lang.String</code> object.
 * @return    the role name of this RoleSyntax represented as a 
 * <code>java.lang.String</code> object.
 */
public String getRoleNameAsString()
{
  ASN1String str = (ASN1String)this.roleName.getName();
  
  return str.getString();
}

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

private String extractNameAsString(GeneralName name)
{
  return DERIA5String.getInstance(name.getName()).getString();
}

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

private String extractNameAsString(GeneralName name)
{
  return DERIA5String.getInstance(name.getName()).getString();
}

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

private String extractNameAsString(GeneralName name)
{
  return DERIA5String.getInstance(name.getName()).getString();
}

代码示例来源: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/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 Set loadCRLEntries()
{
  Set entrySet = new HashSet();
  Enumeration certs = c.getRevokedCertificateEnumeration();
  X500Name previousCertificateIssuer = null; // the issuer
  while (certs.hasMoreElements())
  {
    TBSCertList.CRLEntry entry = (TBSCertList.CRLEntry)certs.nextElement();
    X509CRLEntryObject crlEntry = new X509CRLEntryObject(entry, isIndirect, previousCertificateIssuer);
    entrySet.add(crlEntry);
    if (isIndirect && entry.hasExtensions())
    {
      Extension currentCaName = entry.getExtensions().getExtension(Extension.certificateIssuer);
      if (currentCaName != null)
      {
        previousCertificateIssuer = X500Name.getInstance(GeneralNames.getInstance(currentCaName.getParsedValue()).getNames()[0].getName());
      }
    }
  }
  return entrySet;
}

代码示例来源:origin: oVirt/moVirt

@Nullable
public static String getIssuerUrl(Certificate certificate) {
  assertX509Certificate(certificate);
  byte[] encodedExtensionValue = ((X509Certificate) certificate).getExtensionValue(Extension.authorityInfoAccess.getId());
  if (encodedExtensionValue == null) {
    return null;
  }
  ASN1OctetString octetString = ASN1OctetString.getInstance(encodedExtensionValue);
  AuthorityInformationAccess informationAccess = AuthorityInformationAccess.getInstance(octetString.getOctets());
  for (AccessDescription description : informationAccess.getAccessDescriptions()) {
    if (description.getAccessMethod().equals(AccessDescription.id_ad_caIssuers)) {
      return description.getAccessLocation().getName().toString();
    }
  }
  return null;
}

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

相关文章