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

java.lang.Object
  extended by org.apache.directory.shared.ldap.model.message.AbstractMessage
      extended by org.apache.directory.shared.ldap.model.message.AbstractRequest
          extended by org.apache.directory.shared.ldap.model.message.ExtendedRequestImpl
              extended by org.apache.directory.shared.ldap.extras.extended.CertGenerationRequest
All Implemented Interfaces:
ExtendedRequest, Message, Request, ResultResponseRequest, 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.

Author:
Apache Directory Project

Field Summary
static String EXTENSION_OID
           
 
Fields inherited from class org.apache.directory.shared.ldap.model.message.ExtendedRequestImpl
requestValue, response
 
Fields inherited from class org.apache.directory.shared.ldap.model.message.AbstractMessage
controls
 
Fields inherited from interface org.apache.directory.shared.ldap.model.message.ExtendedRequest
RESP_TYPE, TYPE
 
Constructor Summary
CertGenerationRequest(int messageId, String targerDN, String issuerDN, String subjectDN, String keyAlgorithm)
          Creates a new instance of CertGenerationRequest.
 
Method Summary
 ExtendedResponse createExtendedResponse(String id, byte[] berValue, int offset, int length)
           
 String getIssuerDN()
           
 String getKeyAlgorithm()
           
 byte[] getRequestValue()
          
 ResultResponse getResultResponse()
           
 String getSubjectDN()
           
 String getTargetDN()
           
 void setequestValue(byte[] requestValue)
           
 void setIssuerDN(String issuerDN)
           
 void setKeyAlgorithm(String keyAlgorithm)
           
 void setSubjectDN(String subjectDN)
           
 void setTargetDN(String targetDN)
           
 
Methods inherited from class org.apache.directory.shared.ldap.model.message.ExtendedRequestImpl
equals, getRequestName, getResponseType, hashCode, setRequestName, setRequestValue, toString
 
Methods inherited from class org.apache.directory.shared.ldap.model.message.AbstractRequest
hasResponse
 
Methods inherited from class org.apache.directory.shared.ldap.model.message.AbstractMessage
addAllControls, addControl, get, getControl, getControls, getMessageId, getType, hasControl, put, removeControl, setMessageId
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.directory.shared.ldap.model.message.Request
hasResponse
 
Methods inherited from interface org.apache.directory.shared.ldap.model.message.Message
addAllControls, addControl, get, getControl, getControls, getMessageId, getType, hasControl, put, removeControl, setMessageId
 

Field Detail

EXTENSION_OID

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

CertGenerationRequest

public CertGenerationRequest(int messageId,
                             String targerDN,
                             String issuerDN,
                             String subjectDN,
                             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

setequestValue

public void setequestValue(byte[] requestValue)

createExtendedResponse

public ExtendedResponse createExtendedResponse(String id,
                                               byte[] berValue,
                                               int offset,
                                               int length)
                                        throws NamingException
Overrides:
createExtendedResponse in class ExtendedRequestImpl
Throws:
NamingException

getRequestValue

public byte[] getRequestValue()

Specified by:
getRequestValue in interface ExtendedRequest
Overrides:
getRequestValue in class ExtendedRequestImpl

getResultResponse

public ResultResponse getResultResponse()
Specified by:
getResultResponse in interface ResultResponseRequest
Overrides:
getResultResponse in class ExtendedRequestImpl

getTargetDN

public String getTargetDN()

setTargetDN

public void setTargetDN(String targetDN)

getIssuerDN

public String getIssuerDN()

setIssuerDN

public void setIssuerDN(String issuerDN)

getSubjectDN

public String getSubjectDN()

setSubjectDN

public void setSubjectDN(String subjectDN)

getKeyAlgorithm

public String getKeyAlgorithm()

setKeyAlgorithm

public void setKeyAlgorithm(String keyAlgorithm)


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