org.apache.directory.shared.ldap.message.extended
Class CertGenerationRequest

java.lang.Object
  extended by org.apache.directory.shared.ldap.message.internal.InternalAbstractMessage
      extended by org.apache.directory.shared.ldap.message.internal.InternalAbstractRequest
          extended by org.apache.directory.shared.ldap.message.ExtendedRequestImpl
              extended by org.apache.directory.shared.ldap.message.extended.CertGenerationRequest
All Implemented Interfaces:
java.io.Serializable, javax.naming.ldap.ExtendedRequest, InternalExtendedRequest, InternalMessage, InternalRequest, InternalResultResponseRequest, SingleReplyRequest

public class CertGenerationRequest
extends ExtendedRequestImpl

An extended operation requesting the server to generate a public/private key pair and a certificate and store them in a specified target entry in the DIT.

Version:
$Rev$, $Date$
Author:
Apache Directory Project
See Also:
Serialized Form

Field Summary
static java.lang.String EXTENSION_OID
           
 
Fields inherited from class org.apache.directory.shared.ldap.message.ExtendedRequestImpl
payload, response
 
Fields inherited from interface org.apache.directory.shared.ldap.message.internal.InternalExtendedRequest
RESP_TYPE, TYPE
 
Constructor Summary
CertGenerationRequest(int messageId, java.lang.String targerDN, java.lang.String issuerDN, java.lang.String subjectDN, java.lang.String keyAlgorithm)
          Creates a new instance of CertGenerationRequest.
 
Method Summary
 javax.naming.ldap.ExtendedResponse createExtendedResponse(java.lang.String id, byte[] berValue, int offset, int length)
           
 byte[] getEncodedValue()
           
 java.lang.String getIssuerDN()
           
 java.lang.String getKeyAlgorithm()
           
 byte[] getPayload()
          Gets the extended request's requestValue portion of the PDU.
 InternalResultResponse getResultResponse()
          The result containing response for this request.
 java.lang.String getSubjectDN()
           
 java.lang.String getTargetDN()
           
 void setIssuerDN(java.lang.String issuerDN)
           
 void setKeyAlgorithm(java.lang.String keyAlgorithm)
           
 void setPayload(byte[] payload)
          Sets the extended request's requestValue portion of the PDU.
 void setSubjectDN(java.lang.String subjectDN)
           
 void setTargetDN(java.lang.String targetDN)
           
 
Methods inherited from class org.apache.directory.shared.ldap.message.ExtendedRequestImpl
equals, getID, getOid, getResponseType, setOid, toString
 
Methods inherited from class org.apache.directory.shared.ldap.message.internal.InternalAbstractRequest
hashCode, hasResponse
 
Methods inherited from class org.apache.directory.shared.ldap.message.internal.InternalAbstractMessage
add, addAll, get, getControls, getMessageId, getType, hasControl, put, remove
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.directory.shared.ldap.message.internal.InternalRequest
hasResponse
 
Methods inherited from interface org.apache.directory.shared.ldap.message.internal.InternalMessage
add, addAll, get, getControls, getMessageId, getType, hasControl, put, remove
 

Field Detail

EXTENSION_OID

public static final java.lang.String EXTENSION_OID
See Also:
Constant Field Values
Constructor Detail

CertGenerationRequest

public CertGenerationRequest(int messageId,
                             java.lang.String targerDN,
                             java.lang.String issuerDN,
                             java.lang.String subjectDN,
                             java.lang.String keyAlgorithm)
Creates a new instance of CertGenerationRequest.

Parameters:
messageId - the message id
targerDN - the DN of target entry whose key and certificate values will be changed
issuerDN - DN to be used as the issuer's DN in the certificate
subjectDN - DN to be used as certificate's subject
keyAlgorithm - crypto algorithm name to be used for generating the keys
Method Detail

setPayload

public void setPayload(byte[] payload)
Description copied from class: ExtendedRequestImpl
Sets the extended request's requestValue portion of the PDU.

Specified by:
setPayload in interface InternalExtendedRequest
Overrides:
setPayload in class ExtendedRequestImpl
Parameters:
payload - byte array of data encapsulating ext. req. parameters

createExtendedResponse

public javax.naming.ldap.ExtendedResponse createExtendedResponse(java.lang.String id,
                                                                 byte[] berValue,
                                                                 int offset,
                                                                 int length)
                                                          throws javax.naming.NamingException
Specified by:
createExtendedResponse in interface javax.naming.ldap.ExtendedRequest
Overrides:
createExtendedResponse in class ExtendedRequestImpl
Throws:
javax.naming.NamingException

getEncodedValue

public byte[] getEncodedValue()
Specified by:
getEncodedValue in interface javax.naming.ldap.ExtendedRequest
Overrides:
getEncodedValue in class ExtendedRequestImpl

getPayload

public byte[] getPayload()
Description copied from class: ExtendedRequestImpl
Gets the extended request's requestValue portion of the PDU. The form of the data is request specific and is determined by the extended request OID.

Specified by:
getPayload in interface InternalExtendedRequest
Overrides:
getPayload in class ExtendedRequestImpl
Returns:
byte array of data

getResultResponse

public InternalResultResponse getResultResponse()
Description copied from class: ExtendedRequestImpl
The result containing response for this request.

Specified by:
getResultResponse in interface InternalResultResponseRequest
Overrides:
getResultResponse in class ExtendedRequestImpl
Returns:
the result containing response for this request

getTargetDN

public java.lang.String getTargetDN()

setTargetDN

public void setTargetDN(java.lang.String targetDN)

getIssuerDN

public java.lang.String getIssuerDN()

setIssuerDN

public void setIssuerDN(java.lang.String issuerDN)

getSubjectDN

public java.lang.String getSubjectDN()

setSubjectDN

public void setSubjectDN(java.lang.String subjectDN)

getKeyAlgorithm

public java.lang.String getKeyAlgorithm()

setKeyAlgorithm

public void setKeyAlgorithm(java.lang.String keyAlgorithm)


Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.