in src/main/java/com/epam/digital/data/platform/excerpt/api/service/DigitalSignatureService.java [51:68]
public void checkSignature(ExcerptEventDto data, String key) {
log.info("Retrieve Signature from Ceph");
var formDataDto =
lowcodeFormDataStorageService
.getFormData(key)
.orElseThrow(
() -> new DigitalSignatureNotFoundException(
"Signature does not exist in ceph bucket. Key: " + key));
String dataStr;
try {
dataStr = objectMapper.writeValueAsString(data);
} catch (JsonProcessingException e) {
throw new RuntimeException(e);
}
verify(formDataDto.getSignature(), dataStr);
}