java.lang.Object | |
↳ | sun.security.x509.DNSName |
This class implements the DNSName as required by the GeneralNames ASN.1 object.
[RFC2459] When the subjectAltName extension contains a domain name service label, the domain name MUST be stored in the dNSName (an IA5String). The name MUST be in the "preferred name syntax," as specified by RFC 1034 [RFC 1034]. Note that while upper and lower case letters are allowed in domain names, no signifigance is attached to the case. In addition, while the string " " is a legal domain name, subjectAltName extensions with a dNSName " " are not permitted. Finally, the use of the DNS representation for Internet mail addresses (wpolk.nist.gov instead of wpolk@nist.gov) is not permitted; such identities are to be encoded as rfc822Name.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create the DNSName object from the passed encoded Der value.
| |||||||||||
Create the DNSName object with the specified name.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return type of constraint inputName places on this name:
| |||||||||||
Encode the DNS name into the DerOutputStream.
| |||||||||||
Compares this name with another, for equality.
| |||||||||||
Return the actual name value of the GeneralName.
| |||||||||||
Return the type of the GeneralName.
| |||||||||||
Returns the hash code value for this object.
| |||||||||||
Return subtree depth of this name for purposes of determining
NameConstraints minimum and maximum bounds and for calculating
path lengths in name subtrees.
| |||||||||||
Convert the name into user readable string.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() |
Create the DNSName object from the passed encoded Der value.
derValue | the encoded DER DNSName. |
---|
IOException | on error. |
---|
Create the DNSName object with the specified name.
name | the DNSName. |
---|
IOException | if the name is not a valid DNSName subjectAltName |
---|
Return type of constraint inputName places on this name:
RFC2459: DNS name restrictions are expressed as foo.bar.com. Any subdomain satisfies the name constraint. For example, www.foo.bar.com would satisfy the constraint but bigfoo.bar.com would not.
draft-ietf-pkix-new-part1-00.txt: DNS name restrictions are expressed as foo.bar.com. Any DNS name that can be constructed by simply adding to the left hand side of the name satisfies the name constraint. For example, www.foo.bar.com would satisfy the constraint but foo1.bar.com would not.
RFC1034: By convention, domain names can be stored with arbitrary case, but domain name comparisons for all present domain functions are done in a case-insensitive manner, assuming an ASCII character set, and a high order zero bit.
inputName | to be checked for being constrained |
---|
UnsupportedOperationException | if name is not exact match, but narrowing and widening are not supported for this name type. |
---|
Encode the DNS name into the DerOutputStream.
out | the DER stream to encode the DNSName to. |
---|
IOException | on encoding errors. |
---|
Compares this name with another, for equality.
obj | the reference object with which to compare. |
---|
Return the type of the GeneralName.
Returns the hash code value for this object.
Return subtree depth of this name for purposes of determining NameConstraints minimum and maximum bounds and for calculating path lengths in name subtrees.
UnsupportedOperationException | if not supported for this name type |
---|
Convert the name into user readable string.