in ddm-bpm-extension/src/main/java/com/epam/digital/data/platform/bpms/extension/delegate/connector/DigitalSignatureValidateDelegate.java [56:78]
protected void executeInternal(DelegateExecution execution) throws Exception {
responseVariable.on(execution).set(new ValidationResponseDto());
var signedData = signedDataVariable.from(execution).getOrThrow();
var containerType = containerTypeVariable.from(execution).getOrThrow();
var container = SignFormat.valueOf(containerType);
log.debug("Start validation with container type - {}", container);
var headers = headerBuilderFactory.builder()
.contentTypeJson()
.accessTokenHeader()
.build();
ValidationResponseDto validationResult;
try {
var reqBody = SignInfoRequestDto.builder().data(signedData).container(container).build();
validationResult = digitalSignatureRestClient.validate(reqBody, headers);
log.debug("Validation finished, result - {}", validationResult.isValid());
} catch (InternalServerErrorException ex) {
throw new SignatureValidationException(ex.getErrorDto().getMessage());
} catch (Exception exception) {
throw new SignatureValidationException(exception.getMessage());
}
responseVariable.on(execution).set(validationResult);
}