This class implements the URIName as required by the GeneralNames
ASN.1 object.
[RFC2459] When the subjectAltName extension contains a URI, the name MUST be
stored in the uniformResourceIdentifier (an IA5String). The name MUST
be a non-relative URL, and MUST follow the URL syntax and encoding
rules specified in [RFC 1738]. The name must include both a scheme
(e.g., "http" or "ftp") and a scheme-specific-part. The scheme-
specific-part must include a fully qualified domain name or IP
address as the host.
As specified in [RFC 1738], the scheme name is not case-sensitive
(e.g., "http" is equivalent to "HTTP"). The host part is also not
case-sensitive, but other components of the scheme-specific-part may
be case-sensitive. When comparing URIs, conforming implementations
MUST compare the scheme and host without regard to case, but assume
the remainder of the scheme-specific-part is case sensitive.
[RFC2459] Conforming implementations generating new certificates with
electronic mail addresses MUST use the rfc822Name in the subject
alternative name field (see sec. 4.2.1.7) to describe such
identities. Simultaneous inclusion of the EmailAddress attribute in
the subject distinguished name to support legacy implementations is
deprecated but permitted.
[RFC1738] In general, URLs are written as follows:
:
A URL contains the name of the scheme being used () followed
by a colon and then a string (the ) whose
interpretation depends on the scheme.
While the syntax for the rest of the URL may vary depending on the
particular scheme selected, URL schemes that involve the direct use
of an IP-based protocol to a specified host on the Internet use a
common syntax for the scheme-specific data:
//:@:/
[RFC2732] specifies that an IPv6 address contained inside a URL
must be enclosed in square brackets (to allow distinguishing the
colons that separate IPv6 components from the colons that separate
scheme-specific data.
author: Amit Kapoor author: Hemma Prafullchandra version: 1.9 See Also: GeneralName See Also: GeneralNames See Also: GeneralNameInterface |