本文整理了Java中org.spongycastle.asn1.x509.GeneralName
类的一些代码示例,展示了GeneralName
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GeneralName
类的具体详情如下:
包路径:org.spongycastle.asn1.x509.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()]);
}
内容来源于网络,如有侵权,请联系作者删除!