public class NSCertTypeExtension extends Extension implements CertAttrSet
This deprecated extension, if present, defines both the purpose (e.g., encipherment, signature, certificate signing) and the application (e.g., SSL, S/Mime or Object Signing of the key contained in the certificate.
Modifier and Type | Field and Description |
---|---|
static ObjectIdentifier |
CertType_Id
Identifies the particular public key used to sign the certificate.
|
static java.lang.String |
EMAIL |
static int |
EMAIL_BIT |
static java.lang.String |
EMAIL_CA |
static int |
EMAIL_CA_BIT |
static java.lang.String |
IDENT
Identifier for this attribute, to be used with the
get, set, delete methods of Certificate, x509 type.
|
static java.lang.String |
NAME
Attribute names.
|
static int |
NBITS |
static java.lang.String |
OBJECT_SIGNING |
static int |
OBJECT_SIGNING_BIT |
static java.lang.String |
OBJECT_SIGNING_CA |
static int |
OBJECT_SIGNING_CA_BIT |
static java.lang.String |
SSL_CA |
static int |
SSL_CA_BIT |
static java.lang.String |
SSL_CLIENT |
static int |
SSL_CLIENT_BIT
Attribute names.
|
static java.lang.String |
SSL_SERVER |
static int |
SSL_SERVER_BIT |
critical, extensionId, extensionValue
Constructor and Description |
---|
NSCertTypeExtension()
Create a default key usage.
|
NSCertTypeExtension(boolean[] bits) |
NSCertTypeExtension(boolean critical,
boolean[] bits)
Create NSCertTypeExtension from boolean array.
|
NSCertTypeExtension(boolean critical,
byte[] bitString)
Create a NSCertTypeExtension with the passed bit settings.
|
NSCertTypeExtension(java.lang.Boolean critical,
java.lang.Object value)
Create the extension from the passed DER encoded value of the same.
|
NSCertTypeExtension(byte[] bitString) |
Modifier and Type | Method and Description |
---|---|
void |
decode(java.io.InputStream in)
Decode the extension from the InputStream.
|
void |
delete(java.lang.String name)
Delete the attribute value.
|
void |
encode(java.io.OutputStream out)
Write the extension to the DerOutputStream.
|
java.lang.Object |
get(java.lang.String name)
Get the attribute value.
|
java.util.Enumeration<java.lang.String> |
getAttributeNames()
Return an enumeration of names of attributes existing within this
attribute.
|
java.lang.String |
getName()
Return the name of this attribute.
|
boolean |
isSet(int position)
Check if bit is set.
|
static void |
main(java.lang.String[] argv) |
void |
set(int position,
boolean val)
Set the bit at the specified position.
|
void |
set(java.lang.String name,
java.lang.Object obj)
Set the attribute value.
|
java.lang.String |
toString()
Returns a printable representation of the NSCertType.
|
clearValue, encode, getExtensionId, getExtensionValue, isCritical, setCritical, setExtensionId, setExtensionValue
public static final ObjectIdentifier CertType_Id
public static final java.lang.String NAME
public static final java.lang.String SSL_CLIENT
public static final java.lang.String SSL_SERVER
public static final java.lang.String EMAIL
public static final java.lang.String OBJECT_SIGNING
public static final java.lang.String SSL_CA
public static final java.lang.String EMAIL_CA
public static final java.lang.String OBJECT_SIGNING_CA
public static final int SSL_CLIENT_BIT
public static final int SSL_SERVER_BIT
public static final int EMAIL_BIT
public static final int OBJECT_SIGNING_BIT
public static final int SSL_CA_BIT
public static final int EMAIL_CA_BIT
public static final int OBJECT_SIGNING_CA_BIT
public static final int NBITS
public static final java.lang.String IDENT
public NSCertTypeExtension(boolean critical, boolean[] bits)
public NSCertTypeExtension(boolean[] bits)
public NSCertTypeExtension(boolean critical, byte[] bitString) throws java.io.IOException
bitString
- the bits to be set for the extension.java.io.IOException
public NSCertTypeExtension(byte[] bitString) throws java.io.IOException
java.io.IOException
public NSCertTypeExtension(java.lang.Boolean critical, java.lang.Object value) throws java.io.IOException
critical
- true if the extension is to be treated as critical.value
- Array of DER encoded bytes of the actual value.java.io.IOException
- on error.public NSCertTypeExtension()
public boolean isSet(int position)
position
- the position in the bit string to check.public void set(int position, boolean val)
public void set(java.lang.String name, java.lang.Object obj) throws java.security.cert.CertificateException
set
in interface CertAttrSet
name
- the name of the attribute (e.g. "x509.info.key")obj
- the attribute object.java.security.cert.CertificateException
- on attribute handling errors.public java.lang.Object get(java.lang.String name) throws java.security.cert.CertificateException
get
in interface CertAttrSet
name
- the name of the attribute to return.java.security.cert.CertificateException
- on attribute handling errors.public void delete(java.lang.String name) throws java.security.cert.CertificateException
delete
in interface CertAttrSet
name
- the name of the attribute to delete.java.security.cert.CertificateException
- on attribute handling errors.public java.lang.String toString()
toString
in interface CertAttrSet
toString
in class Extension
public void decode(java.io.InputStream in) throws java.io.IOException
decode
in interface CertAttrSet
in
- the InputStream to unmarshal the contents from.java.io.IOException
- on decoding or validity errors.public void encode(java.io.OutputStream out) throws java.io.IOException
encode
in interface CertAttrSet
out
- the DerOutputStream to write the extension to.java.io.IOException
- on encoding errors.public java.util.Enumeration<java.lang.String> getAttributeNames()
getAttributeNames
in interface CertAttrSet
public java.lang.String getName()
getName
in interface CertAttrSet
public static void main(java.lang.String[] argv)