org.spongycastle.asn1.x509.GeneralName类的使用及代码示例

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

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

GeneralName介绍

[英]The GeneralName object.

GeneralName ::= CHOICE { 
otherName                       [0]     OtherName, 
rfc822Name                      [1]     IA5String, 
dNSName                         [2]     IA5String, 
x400Address                     [3]     ORAddress, 
directoryName                   [4]     Name, 
ediPartyName                    [5]     EDIPartyName, 
uniformResourceIdentifier       [6]     IA5String, 
iPAddress                       [7]     OCTET STRING, 
registeredID                    [8]     OBJECT IDENTIFIER} 
OtherName ::= SEQUENCE { 
type-id    OBJECT IDENTIFIER, 
value      [0] EXPLICIT ANY DEFINED BY type-id } 
EDIPartyName ::= SEQUENCE { 
nameAssigner            [0]     DirectoryString OPTIONAL, 
partyName               [1]     DirectoryString } 
Name ::= CHOICE { RDNSequence }

[中]GeneralName对象

GeneralName ::= CHOICE { 
otherName                       [0]     OtherName, 
rfc822Name                      [1]     IA5String, 
dNSName                         [2]     IA5String, 
x400Address                     [3]     ORAddress, 
directoryName                   [4]     Name, 
ediPartyName                    [5]     EDIPartyName, 
uniformResourceIdentifier       [6]     IA5String, 
iPAddress                       [7]     OCTET STRING, 
registeredID                    [8]     OBJECT IDENTIFIER} 
OtherName ::= SEQUENCE { 
type-id    OBJECT IDENTIFIER, 
value      [0] EXPLICIT ANY DEFINED BY type-id } 
EDIPartyName ::= SEQUENCE { 
nameAssigner            [0]     DirectoryString OPTIONAL, 
partyName               [1]     DirectoryString } 
Name ::= CHOICE { RDNSequence }

代码示例

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

/**
 * Set the requestor name to the passed in X500Principal
 * 
 * @param requestorName a X500Principal representing the requestor name.
 */
public OCSPReqBuilder setRequestorName(
  X500Name requestorName)
{
  this.requestorName = new GeneralName(GeneralName.directoryName, requestorName);
  return this;
}

代码示例来源: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 Set extractGeneralNames(Collection names)
  throws IOException
{
  if (names == null || names.isEmpty())
  {
    return new HashSet();
  }
  Set temp = new HashSet();
  for (Iterator it = names.iterator(); it.hasNext();)
  {
    temp.add(GeneralName.getInstance(it.next()));
  }
  return temp;
}

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

int[]  parsedIp = parseIPv6(ip);
copyInts(parsedIp, addr, 0);
int[]  parsedIp = parseIPv6(ip.substring(0, slashIndex));
copyInts(parsedIp, addr, 0);
String mask = ip.substring(slashIndex + 1);
if (mask.indexOf(':') > 0)
  parsedIp = parseIPv6(mask);
  parsedIp = parseMask(mask);
copyInts(parsedIp, addr, 16);
parseIPv4(ip, addr, 0);
parseIPv4(ip.substring(0, slashIndex), addr, 0);
  parseIPv4(mask, addr, 4);
  parseIPv4Mask(mask, addr, 4);

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

int[]  parsedIp = parseIPv6(ip);
copyInts(parsedIp, addr, 0);
int[]  parsedIp = parseIPv6(ip.substring(0, slashIndex));
copyInts(parsedIp, addr, 0);
String mask = ip.substring(slashIndex + 1);
if (mask.indexOf(':') > 0)
  parsedIp = parseIPv6(mask);
  parsedIp = parseMask(mask);
copyInts(parsedIp, addr, 16);
parseIPv4(ip, addr, 0);
parseIPv4(ip.substring(0, slashIndex), addr, 0);
  parseIPv4(mask, addr, 4);
  parseIPv4Mask(mask, addr, 4);

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

/**
 * Utility constructor. Takes a <code>String</code> argument representing
 * the role name, builds a <code>GeneralName</code> to hold the role name
 * and calls the constructor that takes a <code>GeneralName</code>.
 * @param roleName
 */
public RoleSyntax(
  String roleName)
{
  this(new GeneralName(GeneralName.uniformResourceIdentifier,
      (roleName == null)? "": roleName));
}

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

private Set extractGeneralNames(Collection names)
  throws IOException
{
  if (names == null || names.isEmpty())
  {
    return new HashSet();
  }
  Set temp = new HashSet();
  for (Iterator it = names.iterator(); it.hasNext();)
  {
    temp.add(GeneralName.getInstance(it.next()));
  }
  return temp;
}

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

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

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

public JcaPKIArchiveControlBuilder(PrivateKey privateKey, X500Name name)
{
  this(privateKey, new GeneralName(name));
}

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

public static GeneralName getInstance(
  ASN1TaggedObject tagObj,
  boolean          explicit)
{
  return GeneralName.getInstance(ASN1TaggedObject.getInstance(tagObj, true));
}

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

/**
 * Utility constructor. Takes a <code>String</code> argument representing
 * the role name, builds a <code>GeneralName</code> to hold the role name
 * and calls the constructor that takes a <code>GeneralName</code>.
 * @param roleName
 */
public RoleSyntax(
  String roleName)
{
  this(new GeneralName(GeneralName.uniformResourceIdentifier,
      (roleName == null)? "": roleName));
}

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

public static GeneralName getInstance(
  ASN1TaggedObject tagObj,
  boolean          explicit)
{
  return GeneralName.getInstance(ASN1TaggedObject.getInstance(tagObj, true));
}

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

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()]);
}

相关文章