Oracle Security Developer Tools Security Engine Java API Reference
10g Release 2 (10.1.2.0.2)

B15569-01


oracle.security.crypto.cert.ext
Class ExtKeyUsageExtension

java.lang.Object
  extended byoracle.security.crypto.cert.X509Extension
      extended byoracle.security.crypto.cert.ext.ExtKeyUsageExtension


public class ExtKeyUsageExtension
extends X509Extension

Represents the extended key usage extension for certificates from RFC 2459.


Field Summary

Fields inherited from class oracle.security.crypto.cert.X509Extension
id_netscape_ce, id_netscape_ce_type, id_set_ce, id_set_ce_type, isDecoded

Constructor Summary
ExtKeyUsageExtension()
Create a new extension with the appropriate OID type.
ExtKeyUsageExtension(ASN1ObjectID keyPurpose)
Creates a new extension with the given key purpose OID.
ExtKeyUsageExtension(ASN1ObjectID keyPurpose, boolean critical)
Creates a new extension with the given key purpose OID and critical value.

Method Summary
void addKeyPurpose(ASN1ObjectID keyPurpose)
Adds a key purpose OID to this extension.
java.util.Enumeration getKeyPurposes()
Gets the key purpose OIDs.
boolean hasKeyPurpose(ASN1ObjectID keyPurpose)
Returns true if this extension has the given key purpose OID set, otherwise returns false.
java.lang.String toString()
Returns a string representation of this object.

Methods inherited from class oracle.security.crypto.cert.X509Extension
getASN1Value, getCritical, getID, getType, getValue, input, inputInstance, isRecognized, length, output, setCritical, setValue

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

Constructor Detail

ExtKeyUsageExtension

public ExtKeyUsageExtension()
Create a new extension with the appropriate OID type.

Note: An object created using this constructor may not be in a valid state. This constructor is intended primarily for use in conjunction with the X509Extension.input(java.io.InputStream) method.


ExtKeyUsageExtension

public ExtKeyUsageExtension(ASN1ObjectID keyPurpose)
Creates a new extension with the given key purpose OID. Extension is non-critical.
Parameters:
keyPurpose - The key purpose OID.

ExtKeyUsageExtension

public ExtKeyUsageExtension(ASN1ObjectID keyPurpose,
                            boolean critical)
Creates a new extension with the given key purpose OID and critical value.
Parameters:
keyPurpose - The key purpose OID.
critical - true if this extension is critical, false otherwise.

Method Detail

addKeyPurpose

public void addKeyPurpose(ASN1ObjectID keyPurpose)
Adds a key purpose OID to this extension.
Parameters:
keyPurpose - The OID of the key purpose.

getKeyPurposes

public java.util.Enumeration getKeyPurposes()
Gets the key purpose OIDs.
Returns:
An Enumeration of ASN1ObjectIDs.

hasKeyPurpose

public boolean hasKeyPurpose(ASN1ObjectID keyPurpose)
Returns true if this extension has the given key purpose OID set, otherwise returns false.
Parameters:
keyPurpose - The OID of the key purpose to test.

toString

public java.lang.String toString()
Description copied from class: X509Extension
Returns a string representation of this object.
Overrides:
toString in class X509Extension
Returns:
a string representation

Oracle Security Developer Tools Security Engine Java API Reference
10g Release 2 (10.1.2.0.2)

B15569-01


Copyright © 2005 , Oracle. All rights reserved.