1 package org.bouncycastle.dvcs; 2 3 import org.bouncycastle.asn1.dvcs.DVCSRequestInformationBuilder; 4 import org.bouncycastle.asn1.dvcs.Data; 5 import org.bouncycastle.asn1.dvcs.ServiceType; 6 7 /** 8 * Builder of CCPD requests (Certify Claim of Possession of Data). 9 */ 10 public class CCPDRequestBuilder 11 extends DVCSRequestBuilder 12 { CCPDRequestBuilder()13 public CCPDRequestBuilder() 14 { 15 super(new DVCSRequestInformationBuilder(ServiceType.CCPD)); 16 } 17 18 /** 19 * Builds CCPD request. 20 * 21 * @param messageImprint - the message imprint to include. 22 * @return a new DVCSRequest based on the state of this builder. 23 * @throws DVCSException if an issue occurs during construction. 24 */ build(MessageImprint messageImprint)25 public DVCSRequest build(MessageImprint messageImprint) 26 throws DVCSException 27 { 28 Data data = new Data(messageImprint.toASN1Structure()); 29 30 return createDVCRequest(data); 31 } 32 } 33