Package org.globus.gsi
Class X509Extension
java.lang.Object
org.globus.gsi.X509Extension
- Direct Known Subclasses:
BouncyCastleX509Extension
Represents an X.509 extension. It is used to create X.509 extensions
and pass them in a map during certificate generation.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionX509Extension
(String oid) Creates a X509Extension object with specified oid.X509Extension
(String oid, boolean critical, byte[] value) Creates a X509Extension object with specified oid, critical property, and value.X509Extension
(String oid, byte[] value) Creates a X509Extension object with specified oid and value. -
Method Summary
Modifier and TypeMethodDescriptiongetOid()
Returns the oid of this extension.byte[]
getValue()
Returns the actual value of the extension (not octet string encoded)boolean
Determines whether or not this extension is critical.void
setCritical
(boolean critical) Sets the extension as critical or noncritical.void
Sets the oid of this extension.void
setValue
(byte[] value) Sets the actual value of the extension (not octet string encoded).
-
Field Details
-
critical
protected boolean critical -
value
protected byte[] value -
oid
-
i18n
-
-
Constructor Details
-
X509Extension
Creates a X509Extension object with specified oid. The extension has no value and is marked as noncritical.- Parameters:
oid
- the oid of the extension
-
X509Extension
Creates a X509Extension object with specified oid and value. The extension is marked as noncritical.- Parameters:
oid
- the oid of the extensionvalue
- the actual value of the extension (not octet string encoded). The value can be null.
-
X509Extension
Creates a X509Extension object with specified oid, critical property, and value.- Parameters:
oid
- the oid of the extensioncritical
- the critical value.value
- the actual value of the extension (not octet string encoded). The value can be null.
-
-
Method Details
-
setOid
Sets the oid of this extension.- Parameters:
oid
- the oid of this extension. Cannot not null.
-
getOid
Returns the oid of this extension.- Returns:
- the oid of this extension. Always non-null.
-
setCritical
public void setCritical(boolean critical) Sets the extension as critical or noncritical.- Parameters:
critical
- the critical value.
-
isCritical
public boolean isCritical()Determines whether or not this extension is critical.- Returns:
- true if extension is critical, false otherwise.
-
setValue
public void setValue(byte[] value) Sets the actual value of the extension (not octet string encoded).- Parameters:
value
- the actual value of the extension. Can be null.
-
getValue
public byte[] getValue()Returns the actual value of the extension (not octet string encoded)- Returns:
- the actual value of the extension (not octet string encoded). Null if value not set.
-