|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectanon.crypto.AbstractX509Extension
anon.crypto.AbstractX509AlternativeName
public abstract class AbstractX509AlternativeName
The SubjectAlternativeName extension represents an alias to distinguished name (DN). It may contain several values and is often used for IPs, DNS-Names, URLs and E-Mail addresses.
http://www.faqs.org/rfcs/rfc2538.html
Field Summary | |
---|---|
static java.lang.String |
DIRECTORY_NAME
|
static java.lang.String |
DNS_NAME
|
static java.lang.String |
EDI_PARTY_NAME
|
static java.lang.String |
IP_ADDRESS
|
private java.util.Vector |
m_tags
|
private java.util.Vector |
m_values
|
static java.lang.String |
OTHER_NAME
|
static java.lang.String |
REGISTERED_ID
|
static java.lang.String |
RFC_822_NAME
|
static java.lang.Integer |
TAG_DNS
|
static java.lang.Integer |
TAG_EMAIL
|
static java.lang.Integer |
TAG_IP
|
static java.lang.Integer |
TAG_OTHER
|
static java.lang.Integer |
TAG_URL
|
static java.lang.String |
UNIFORM_RESOURCE_IDENTIFIER
|
static java.lang.String |
X400_ADDRESS
|
Fields inherited from class anon.crypto.AbstractX509Extension |
---|
IDENTIFIER |
Constructor Summary | |
---|---|
AbstractX509AlternativeName(org.bouncycastle.asn1.DERSequence a_extension)
Creates an X509AlternativeName from a BouncyCastle DER sequence. |
|
AbstractX509AlternativeName(java.lang.String a_identifier,
boolean a_critical,
java.lang.String a_value,
java.lang.Integer a_tag)
Constructs a new X509AlternativeName from a value. |
|
AbstractX509AlternativeName(java.lang.String a_identifier,
boolean a_critical,
java.util.Vector a_values,
java.util.Vector a_tags)
Constructs a new X509AlternativeName from values. |
|
AbstractX509AlternativeName(java.lang.String a_identifier,
java.lang.String a_value,
java.lang.Integer a_tag)
Constructs a new X509AlternativeName from a value. |
|
AbstractX509AlternativeName(java.lang.String a_identifier,
java.util.Vector a_values,
java.util.Vector a_tags)
Constructs a new X509AlternativeName from values. |
Method Summary | |
---|---|
private static byte[] |
createValue(java.util.Vector a_values,
java.util.Vector a_tags)
|
static java.lang.String |
getTagAsString(int tagNo)
|
java.util.Vector |
getTags()
Returns the tags corresponding to the values as Integer objects. |
java.util.Vector |
getValues()
Returns all values of this X509AlternativeName. |
static boolean |
isValidEMail(java.lang.String a_email)
Verifies if a given String is a valid email address (IPv4 or IPv6). |
static boolean |
isValidIP(java.lang.String a_ipAddress)
Verifies if a given String is a valid IP address (IPv4 or IPv6) |
Methods inherited from class anon.crypto.AbstractX509Extension |
---|
equals, getBCExtension, getDEROctets, getIdentifier, getInstance, getName, hashCode, isCritical, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.Integer TAG_OTHER
public static final java.lang.Integer TAG_EMAIL
public static final java.lang.Integer TAG_DNS
public static final java.lang.Integer TAG_URL
public static final java.lang.Integer TAG_IP
public static final java.lang.String OTHER_NAME
public static final java.lang.String RFC_822_NAME
public static final java.lang.String DNS_NAME
public static final java.lang.String X400_ADDRESS
public static final java.lang.String DIRECTORY_NAME
public static final java.lang.String EDI_PARTY_NAME
public static final java.lang.String UNIFORM_RESOURCE_IDENTIFIER
public static final java.lang.String IP_ADDRESS
public static final java.lang.String REGISTERED_ID
private java.util.Vector m_values
private java.util.Vector m_tags
Constructor Detail |
---|
public AbstractX509AlternativeName(java.lang.String a_identifier, java.lang.String a_value, java.lang.Integer a_tag)
a_identifier
- the identifier of this extensiona_value
- a valuea_tag
- the type tag for this valuepublic AbstractX509AlternativeName(java.lang.String a_identifier, boolean a_critical, java.lang.String a_value, java.lang.Integer a_tag)
a_identifier
- the identifier of this extensiona_critical
- true if the X509AlternativeName is critical; false otherwisea_value
- a valuea_tag
- the type tag for this valuepublic AbstractX509AlternativeName(java.lang.String a_identifier, java.util.Vector a_values, java.util.Vector a_tags)
a_identifier
- the identifier of this extensiona_values
- values for the X509AlternativeNamea_tags
- the type tags for the valuespublic AbstractX509AlternativeName(java.lang.String a_identifier, boolean a_critical, java.util.Vector a_values, java.util.Vector a_tags)
a_identifier
- the identifier of this extensiona_critical
- true if the extension is critical; false otherwisea_values
- values for the X509AlternativeNamea_tags
- the type tags for the valuespublic AbstractX509AlternativeName(org.bouncycastle.asn1.DERSequence a_extension)
a_extension
- a DERSequenceMethod Detail |
---|
public static boolean isValidIP(java.lang.String a_ipAddress)
a_ipAddress
- an IP address as String
public static boolean isValidEMail(java.lang.String a_email)
a_email
- an email address as String
public java.util.Vector getValues()
getValues
in class AbstractX509Extension
public java.util.Vector getTags()
private static byte[] createValue(java.util.Vector a_values, java.util.Vector a_tags)
public static java.lang.String getTagAsString(int tagNo)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |