com.rsa.certj.cert.extensions

Class VeriSignNonVerifiedElements

java.lang.Object
  |
  +--com.rsa.certj.cert.extensions.X509V3Extension
        |
        +--com.rsa.certj.cert.extensions.VeriSignNonVerifiedElements
All Implemented Interfaces:
CertExtension, Cloneable, Serializable

public class VeriSignNonVerifiedElements
extends X509V3Extension
implements Cloneable, Serializable, CertExtension

This class builds and holds the VeriSignNonVerifiedElements extension. It indicates the non-verified elements of a certificate.

The ASN.1 definition is as follows: id-pki OBJECT IDENTIFIER ::= {2 16 840 1 113733 1} id-extensions OBJECT IDENTIFIER ::= {id-pki extensions (6)}

 -- Description: Extension whose content indicates the non-verified
  elements of a certificate.
 -- OID in decimal notation: (2.16.840.1.113733.1.6.4)
 -- Definition:  
    id-non-verified OBJECT IDENTIFIER ::= {id-extensions non-verified(4)}
    NonVerified ::= SET OF ATTRIBUTE

Copyright © RSA Security Inc., 1999-2001. All rights reserved.

See Also

Serialized Form

Fields inherited from class com.rsa.certj.cert.extensions.X509V3Extension
ARCHIVE_CUTOFF, ARCHIVE_CUTOFF_OID, AUTHORITY_INFO_ACCESS, AUTHORITY_INFO_OID, AUTHORITY_KEY_ID, BASIC_CONSTRAINTS, BIO_INFO, BIO_INFO_OID, CERT_POLICIES, CERTIFICATE_ISSUER, CRL_DISTRIBUTION_POINTS, CRL_NUMBER, CRL_REFERENCE, CRL_REFERENCE_OID, DELTA_CRL_INDICATOR, EXTENDED_KEY_USAGE, HOLD_INSTRUCTION_CODE, INHIBIT_ANY_POLICY, INVALIDITY_DATE, ISSUER_ALT_NAME, ISSUING_DISTRIBUTION_POINT, KEY_USAGE, NAME_CONSTRAINTS, NETSCAPE_BASE_URL, NETSCAPE_BASE_URL_OID, NETSCAPE_CA_POLICY_URL, NETSCAPE_CA_POLICY_URL_OID, NETSCAPE_CA_REVOCATION_URL, NETSCAPE_CA_REVOCATION_URL_OID, NETSCAPE_CERT_RENEWAL_URL, NETSCAPE_CERT_RENEWAL_URL_OID, NETSCAPE_CERT_TYPE, NETSCAPE_CERT_TYPE_OID, NETSCAPE_COMMENT, NETSCAPE_COMMENT_OID, NETSCAPE_REVOCATION_URL, NETSCAPE_REVOCATION_URL_OID, NETSCAPE_SSL_SERVER_NAME, NETSCAPE_SSL_SERVER_NAME_OID, NON_STANDARD_EXTENSION, OCSP_ACCEPTABLE_RESPONSES, OCSP_ACCEPTABLE_RESPONSES_OID, OCSP_NOCHECK, OCSP_NOCHECK_OID, OCSP_NONCE, OCSP_NONCE_OID, OCSP_SERVICE_LOCATOR, OCSP_SERVICE_LOCATOR_OID, POLICY_CONSTRAINTS, POLICY_MAPPINGS, PRIVATE_KEY_USAGE_PERIOD, QC_STATEMENTS, QC_STATEMENTS_OID, REASON_CODE, SUBJECT_ALT_NAME, SUBJECT_DIRECTORY_ATTRIBUTES, SUBJECT_KEY_ID, VERISIGN_CZAG, VERISIGN_CZAG_OID, VERISIGN_FIDELITY_ID, VERISIGN_FIDELITY_ID_OID, VERISIGN_JURISDICTION_HASH, VERISIGN_JURISDICTION_HASH_OID, VERISIGN_NETSCAPE_INBOX_V1, VERISIGN_NETSCAPE_INBOX_V1_OID, VERISIGN_NETSCAPE_INBOX_V2, VERISIGN_NETSCAPE_INBOX_V2_OID, VERISIGN_NON_VERIFIED, VERISIGN_NON_VERIFIED_OID, VERISIGN_SERIAL_NUMBER, VERISIGN_SERIAL_NUMBER_OID, VERISIGN_TOKEN_TYPE, VERISIGN_TOKEN_TYPE_OID
 

Constructor Summary

VeriSignNonVerifiedElements()

Constructs an empty VeriSignNonVerifiedElements object.

VeriSignNonVerifiedElements(X501Attributes attributes, boolean criticality)

Constructs a VeriSignNonVerifiedElements object and initializes it with the given values.

 

Method Summary

 void

addAttribute(X501Attribute attribute)

Adds a non-verified attribute to this extension.

 Object

clone()

Overrides the default clone method to get a deeper clone.

 void

decodeValue(byte[] valueBER, int offset)

Decode the value.

 int

derEncodeValue(byte[] encoding, int offset)

Place the encoding of the value into encoding, beginning at offset.

 int

derEncodeValueInit()

Initialize for encoding the value.

 X501Attribute

getAttributeByIndex(int index)

Gets an attribute at the specified index in the list.

 int

getAttributeCount()

Gets the number of attributes in this object.

 X501Attributes

getAttributes()

Gets the attributes value of this extension.

 void

setAttributes(X501Attributes attributes)

Sets attributes value of this extension.

 
Methods inherited from class com.rsa.certj.cert.extensions.X509V3Extension
extend, getCriticality, getDEREncoding, getDERLen, getExtensionType, getExtensionTypeString, getInstance, getNextBEROffset, isExtensionType, setCriticality, setEncoding, setSpecialOID, setStandardOID
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VeriSignNonVerifiedElements

public VeriSignNonVerifiedElements()
Constructs an empty VeriSignNonVerifiedElements object.

VeriSignNonVerifiedElements

public VeriSignNonVerifiedElements(X501Attributes attributes,
                                   boolean criticality)
Constructs a VeriSignNonVerifiedElements object and initializes it with the given values.

Parameters

         attributes  

The non-verified element of a certificate.

         criticality  

The user-specified criticality.

Method Detail

addAttribute

public void addAttribute(X501Attribute attribute)
Adds a non-verified attribute to this extension.

Parameters

         attribute  

A non-verified attribute.


setAttributes

public void setAttributes(X501Attributes attributes)
Sets attributes value of this extension. If this extension has a value, then this method resets the value to attributes.

Parameters

         attributes  

The non-verified elements of a certificate.


getAttributeCount

public int getAttributeCount()
Gets the number of attributes in this object.

Returns

The number of attributes.

getAttributeByIndex

public X501Attribute getAttributeByIndex(int index)
                                  throws CertificateException
Gets an attribute at the specified index in the list. If there is no attribute at the specified index, then this method throws an exception.

Parameters

         index  

The index to the attribute to retrieve.

Returns

A new X501Attribute object that contains the attribute at the specified index.

Throws

CertificateException - If the index into attribute list is invalid.

getAttributes

public X501Attributes getAttributes()
Gets the attributes value of this extension.

Returns

The non-verified elements of a certificate.

decodeValue

public void decodeValue(byte[] valueBER,
                        int offset)
                 throws CertificateException
Decode the value. The input is the BER encoding that was wrapped in the OCTET STRING.

Overrides

decodeValue in class X509V3Extension

Parameters

         valueBER  

The BER encoding of the extension's value.

         offset  

The offset into valueBER where the encoding begins.

Throws

CertificateException - If the encoding is invalid for this extension.

derEncodeValueInit

public int derEncodeValueInit()
Initialize for encoding the value.

Overrides

derEncodeValueInit in class X509V3Extension

Returns

How many bytes the encoding will be.

derEncodeValue

public int derEncodeValue(byte[] encoding,
                          int offset)
Place the encoding of the value into encoding, beginning at offset. This is the actual contents that are wrapped in the OCTET STRING (not the surrounding OCTET STRING tag and length).

Overrides

derEncodeValue in class X509V3Extension

Parameters

         encoding  

The byte array into which the result will be placed.

         offset  

The offest into encoding where the writing is to begin.

Returns

The number of bytes actually placed into encoding.

clone

public Object clone()
             throws CloneNotSupportedException
Overrides the default clone method to get a deeper clone.

Overrides

clone in class X509V3Extension

Returns

A new VeriSignNonVerifiedElements object, a copy of this object.

Throws

CloneNotSupportedException - If the cloning operation is not successful.


RSA BSAFE ® Cert-J 2.1.1 001-047007-211-001-000