tspService.setSignatureConfig(this);
private XAdESTimeStampType createXAdESTimeStamp(byte[] data, RevocationData revocationData) { // create the time-stamp byte[] timeStampToken; try { timeStampToken = signatureConfig.getTspService().timeStamp(data, revocationData); } catch (Exception e) { throw new RuntimeException("error while creating a time-stamp: " + e.getMessage(), e); } // create a XAdES time-stamp container XAdESTimeStampType xadesTimeStamp = XAdESTimeStampType.Factory.newInstance(); xadesTimeStamp.setId("time-stamp-" + UUID.randomUUID()); CanonicalizationMethodType c14nMethod = xadesTimeStamp.addNewCanonicalizationMethod(); c14nMethod.setAlgorithm(signatureConfig.getXadesCanonicalizationMethod()); // embed the time-stamp EncapsulatedPKIDataType encapsulatedTimeStamp = xadesTimeStamp.addNewEncapsulatedTimeStamp(); encapsulatedTimeStamp.setByteArrayValue(timeStampToken); encapsulatedTimeStamp.setId("time-stamp-token-" + UUID.randomUUID()); return xadesTimeStamp; }
private XAdESTimeStampType createXAdESTimeStamp(byte[] data, RevocationData revocationData) { // create the time-stamp byte[] timeStampToken; try { timeStampToken = signatureConfig.getTspService().timeStamp(data, revocationData); } catch (Exception e) { throw new RuntimeException("error while creating a time-stamp: " + e.getMessage(), e); } // create a XAdES time-stamp container XAdESTimeStampType xadesTimeStamp = XAdESTimeStampType.Factory.newInstance(); xadesTimeStamp.setId("time-stamp-" + UUID.randomUUID()); CanonicalizationMethodType c14nMethod = xadesTimeStamp.addNewCanonicalizationMethod(); c14nMethod.setAlgorithm(signatureConfig.getXadesCanonicalizationMethod()); // embed the time-stamp EncapsulatedPKIDataType encapsulatedTimeStamp = xadesTimeStamp.addNewEncapsulatedTimeStamp(); encapsulatedTimeStamp.setByteArrayValue(timeStampToken); encapsulatedTimeStamp.setId("time-stamp-token-" + UUID.randomUUID()); return xadesTimeStamp; }