public void checkSignature()

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);
  }