com.rsa.certj.cert.attributes

Class VeriSignCRSRecipientNonce

java.lang.Object
  |
  +--com.rsa.certj.cert.attributes.X501Attribute
        |
        +--com.rsa.certj.cert.attributes.VeriSignCRSRecipientNonce
All Implemented Interfaces:
Cloneable, Serializable

public class VeriSignCRSRecipientNonce
extends X501Attribute
implements Cloneable, Serializable

This class holds, encodes, and decodes the CRS recipient nonce attribute. It is used to protect against replay attacks. The VeriSign CRS service supports the detection of a replay attack through the use of sender and recipient nonces. CRS message-generating software is responsible for generating a random nonce value and including it as the value of the senderNonce in the message sent to the server. The VeriSign CRS service returns this value as a recipientNonce in the reply message and sends its own senderNonce value.

The ASN.1 definition is as follows:

 -- Description: Identifies a CRS Recipient Nonce attribute
 -- OID in decimal notation: (2.16.840.1.113733.1.9.6)
 -- Definition:
    id-crs-recipientNonce ::= {id-attributes crs-recipientNonce(6)}
    CRSRecipientNonce ::= OCTET STRING

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

See Also

Serialized Form

Fields inherited from class com.rsa.certj.cert.attributes.X501Attribute
CHALLENGE_PASSWORD, CONTENT_TYPE, COUNTRY_OF_CITIZENSHIP, COUNTRY_OF_RESIDENCE, CRS_DUAL_STATUS, CRS_FAILURE_INFO, CRS_MESSAGE_TYPE, CRS_PKI_STATUS, CRS_RECIPIENT_NONCE, CRS_SENDER_NONCE, CRS_TRANSACTION_ID, CRS_VERSION, DATE_OF_BIRTH, FRIENDLY_NAME, GENDER, LOCAL_KEY_ID, MESSAGE_DIGEST, NON_STANDARD, PLACE_OF_BIRTH, POSTAL_ADDRESS, PSEUDONYM, SIGNING_TIME, SMART_CSP, X509_V3_EXTENSION
 

Constructor Summary

VeriSignCRSRecipientNonce()

Constructs an empty VeriSignCRSRecipientNonce object.

VeriSignCRSRecipientNonce(byte[] nonce, int offset, int len)

Constructs a VeriSignCRSRecipientNonce object and initializes it with the value given.

 

Method Summary

 Object

clone()

Overrides the default clone method to get a deeper clone.

 boolean

equals(Object obj)

Returns true if this object and obj contain the same VeriSignCRSRecipientNonce, returns false otherwise.

 byte[]

getRecipientNonce()

Gets the value of this attribute.

 void

setRecipientNonce(byte[] nonce, int offset, int len)

Sets the value of this attribute, the CRS recipient nonce to nonce.

 
Methods inherited from class com.rsa.certj.cert.attributes.X501Attribute
clearSensitiveData, compareOID, derEncodeAttributeLen, getAttributeType, getAttributeTypeString, getDEREncoding, getDERLen, getInstance, getNextBEROffset, getOID, isAttributeType
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VeriSignCRSRecipientNonce

public VeriSignCRSRecipientNonce()
Constructs an empty VeriSignCRSRecipientNonce object.

VeriSignCRSRecipientNonce

public VeriSignCRSRecipientNonce(byte[] nonce,
                                 int offset,
                                 int len)
Constructs a VeriSignCRSRecipientNonce object and initializes it with the value given.

Parameters

         nonce  

A byte array that contains the CRS recipient nonce.

         offset  

The offset into the nonce array.

         len  

The length of the nonce array.

Method Detail

setRecipientNonce

public void setRecipientNonce(byte[] nonce,
                              int offset,
                              int len)
Sets the value of this attribute, the CRS recipient nonce to nonce.

Parameters

         nonce  

A byte array that contains the CRS recipient nonce.

         offset  

The offset into the nonce array.

         len  

The length of the nonce array.


getRecipientNonce

public byte[] getRecipientNonce()
Gets the value of this attribute. If the value is not set, this method returns -1.

Returns

An int that specifies the CRS recipient nonce. If the value is not set, this method returns -1.

clone

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

Overrides

clone in class X501Attribute

Returns

A new VeriSignCRSRecipientNonce object, a copy of this object.

Throws

CloneNotSupportedException - If the cloning operation is not successful.

equals

public boolean equals(Object obj)
Returns true if this object and obj contain the same VeriSignCRSRecipientNonce, returns false otherwise.

Overrides

equals in class Object

Parameters

         obj  

The instance of the VeriSignCRSRecipientNonce object.

Returns

A boolean indicating whether these objects are equal.


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