public class NetscapeBaseUrl extends V3Extension
NetscapeBaseUrl
Extension.
Each Netscape certificate extension is associated with a specific
certificateExtension
object identifier, derived from:
netscape OBJECT IDENTIFIER ::= { 2 16 840 1 113730 } netscape-cert-extension OBJECT IDENTIFIER :: = { netscape 1 }
The object identifier for the NetscapeBaseUrl
extension
is defined as:
netscape-base-url OBJECT IDENTIFIER ::= { netscape-cert-extension 2 }
which corresponds to the OID string "2.16.840.1.113730.1.2".
The
Netscape Certificate Specification specifies the NetscapeBaseUrl
extension as IA5String that - when present - is added to the beginning of all
relative URLs in the certificate.
You may specify a particular URL directly when creating a
NetscapeBaseUrl
extension, or you may use the default constructor
and supply the URL by using the setBaseUrl
method, e.g.:
NetscapeBaseUrl netscapeBaseUrl = new NetscapeBaseUrl(); netscapeBaseUrl.setBaseUrl("https://www.certs-r-us.com/");
V3Extension
,
X509Extensions
,
NetscapeCaPolicyUrl
,
NetscapeCaRevocationUrl
,
NetscapeCertRenewalUrl
,
NetscapeRevocationUrl
Modifier and Type | Field and Description |
---|---|
static ObjectID |
oid
The object ID of the X.509 extension NetscapeBaseUrl.
|
critical
Constructor and Description |
---|
NetscapeBaseUrl()
Default constructor.
|
NetscapeBaseUrl(java.lang.String url)
Constructs a
NetscapeBaseUrl extension with a specified URL. |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getBaseUrl()
Returns the base url.
|
ObjectID |
getObjectID()
Returns the object ID of this
NetscapeBaseUrl extension |
int |
hashCode()
Returns a hashcode for this identity.
|
void |
init(ASN1Object obj)
Inits this
NetscapeBaseUrl implementation with an ASN1object
representing the value of this extension. |
void |
setBaseUrl(java.lang.String url)
Sets the base url.
|
ASN1Object |
toASN1Object()
Returns an ASN1Object representing the value of this
NetscapeBaseUrl
extension object. |
java.lang.String |
toString()
Returns a string that represents the contents of this
NetscapeBaseUrl extension. |
getName, isCritical, setCritical
public static final ObjectID oid
public NetscapeBaseUrl()
NetscapeBaseUrl
object.
Use the setBaseUrl
method for explicitly setting
some particular URL, e.g.:
NetscapeBaseUrl netscapeBaseUrl = new NetscapeBaseUrl(); netscapeBaseUrl.setBaseUrl("https://www.certs-r-us.com/");
public NetscapeBaseUrl(java.lang.String url)
NetscapeBaseUrl
extension with a specified URL.
The URL is given as a String value, for instance:
NetscapeBaseUrl netscapeBaseUrl = new NetscapeBaseUrl("https://www.certs-r-us.com/");
url
- the base URL, as Stringpublic ObjectID getObjectID()
NetscapeBaseUrl
extensiongetObjectID
in class V3Extension
public void init(ASN1Object obj)
NetscapeBaseUrl
implementation with an ASN1object
representing the value of this extension.
The given ASN1Object represents the IA5STRING URL value.
The given ASN1Object is the one created by toASN1Object()
.
This method is used by the X509Extensions
class when parsing the ASN.1 representation
of a certificate for properly initializing an included
NetscapeBaseUrl extension. This method initializes the
extension only with its value, but not with its critical
specification. For that reason, this method shall not be
explicitly called by an application.
init
in class V3Extension
obj
- the netscapeBaseUrl as ASN1Objectpublic ASN1Object toASN1Object()
NetscapeBaseUrl
extension object.
The returned ASN1Object represents the IA5STRING URL value.
toASN1Object
in class V3Extension
NetscapeBaseUrl
as ASN1Objectpublic void setBaseUrl(java.lang.String url)
The URL value is given as String, e.g.:
NetscapeBaseUrl netscapeBaseUrl = new NetscapeBaseUrl(); netscapeBaseUrl.setBaseUrl("https://www.certs-r-us.com/");
url
- the base url as Stringpublic java.lang.String getBaseUrl()
setBaseUrl(java.lang.String)
public int hashCode()
hashCode
in class V3Extension
public java.lang.String toString()
NetscapeBaseUrl
extension.toString
in class java.lang.Object