package org.bouncycastle.dvcs;
import org.bouncycastle.asn1.dvcs.Data;
Data piece of DVCRequest for CCPD service (Certify Claim of Possession of Data).
It contains CCPD-specific selector interface.
This objects are constructed internally,
to build DVCS request to CCPD service use CCPDRequestBuilder.
/**
* Data piece of DVCRequest for CCPD service (Certify Claim of Possession of Data).
* It contains CCPD-specific selector interface.
* <p>
* This objects are constructed internally,
* to build DVCS request to CCPD service use CCPDRequestBuilder.
* </p>
*/
public class CCPDRequestData
extends DVCSRequestData
{
Construct from corresponding ASN.1 Data structure.
Note, that data should have messageImprint choice,
otherwise DVCSConstructionException is thrown.
Params: - data –
Throws:
/**
* Construct from corresponding ASN.1 Data structure.
* Note, that data should have messageImprint choice,
* otherwise DVCSConstructionException is thrown.
*
* @param data
* @throws DVCSConstructionException
*/
CCPDRequestData(Data data)
throws DVCSConstructionException
{
super(data);
initDigest();
}
private void initDigest()
throws DVCSConstructionException
{
if (data.getMessageImprint() == null)
{
throw new DVCSConstructionException("DVCSRequest.data.messageImprint should be specified for CCPD service");
}
}
Get MessageImprint value
Returns: the message imprint data as a MessageImprint object.
/**
* Get MessageImprint value
*
* @return the message imprint data as a MessageImprint object.
*/
public MessageImprint getMessageImprint()
{
return new MessageImprint(data.getMessageImprint());
}
}