iaik.xkms
Interface ReissueRequest

All Superinterfaces:
XKRSSRequest, XMessageAbstractType, XRequestAbstractType

public interface ReissueRequest
extends XKRSSRequest

Request reissue of a previously registered key binding.

[253] A Registration service MAY permit clients to reissue previously issued key bindings. A reissue request is similar to the initial registration of a key.

[254] The principal reason a client would make a Reissue request is to cause the registration service to generate new credentials in the underlying PKI, e.g., X.509 Certificates.

[315] The reissue request message contains a <ReissueRequest> element that contains the following elements:
<ReissueKeyBinding> [Required]
Identifies the key binding to be reissued.
<Authentication> [Required]
Information that authenticates the request.
<ProofOfPossesion> [Optional]
Proof of possession of the private key component of the key binding. A Service that requires the ProofOfPossession element MUST return a 'Sender.ProofOfPossessionRequired' result if the ProofOfPossession element is not present in the request.


Method Summary
 ReissueKeyBinding getReissueKeyBinding()
          Gets the ReissueKeyBinding of this request.
 boolean hasProofOfPossessionSignature()
          Checks whether this request as a ProofOfPossession element.
 void setProofOfPossession(Key key)
          Sets the key to generate the ProofOfPossession during marshalling.
 void setReissueKeyBinding(ReissueKeyBinding rkb)
          Sets the ReissueKeyBinding of this request.
 
Methods inherited from interface XKRSSRequest
getAuthentication, hasKeyBindingAuthenticationSignature, setAuthentication
 
Methods inherited from interface XRequestAbstractType
acceptPending, acceptRepresent, acceptRequestSignatureValue, addRespondWith, addResponseMechanism, getOriginalRequestId, getPendingNotification, getRespondWith, getResponseLimit, getResponseMechanism, removeRespondWith, removeResponseMechanism, setOriginalRequestId, setPendingNotification, setResponseLimit
 
Methods inherited from interface XMessageAbstractType
addDefaults, addOpaqueClientData, clearOpaqueClientData, getId, getMessageName, getNonce, getOpaqueClientData, getRequestSignatureValue, getService, getSignatureCertificate, hasSignature, isValid, setId, setNonce, setService, setSignature, toString
 

Method Detail

getReissueKeyBinding

ReissueKeyBinding getReissueKeyBinding()
Gets the ReissueKeyBinding of this request.

Returns:
the ReissueKeyBinding of this request

setReissueKeyBinding

void setReissueKeyBinding(ReissueKeyBinding rkb)
Sets the ReissueKeyBinding of this request.

Parameters:
rkb - the ReissueKeyBinding for this request

setProofOfPossession

void setProofOfPossession(Key key)
Sets the key to generate the ProofOfPossession during marshalling.

Parameters:
key - the key to proof possession of

hasProofOfPossessionSignature

boolean hasProofOfPossessionSignature()
Checks whether this request as a ProofOfPossession element.

Returns:
true if this request has a ProofOfPossession element, false otherwise.