RED-7572 - Fix privateKey for digital signature #113

Merged
andrei.isvoran.ext merged 1 commits from RED-7572 into master 2023-09-11 13:04:56 +02:00
2 changed files with 15 additions and 1 deletions

View File

@ -51,7 +51,7 @@ public class DigitalSignatureService {
public DigitalSignatureEntity saveDigitalSignature(DigitalSignatureEntity digitalSignature) {
try {
pdfTronRedactionClient.testDigitalCurrentSignature(MagicConverter.convert(digitalSignature, DigitalSignature.class));
pdfTronRedactionClient.testDigitalCurrentSignature(convertDigitalSignature(digitalSignature));
} catch (Exception e) {
throw new BadRequestException("Failed to test digital signature");
}
@ -79,4 +79,17 @@ public class DigitalSignatureService {
digitalSignatureTypeService.setActiveDigitalSignatureType(DigitalSignatureType.CERTIFICATE);
}
private DigitalSignature convertDigitalSignature(DigitalSignatureEntity digitalSignature) {
return DigitalSignature.builder()
.id(digitalSignature.getId())
.privateKey(digitalSignature.getPrivateKey())
.reason(digitalSignature.getReason())
.location(digitalSignature.getLocation())
.password(digitalSignature.getPassword())
.contactInfo(digitalSignature.getContactInfo())
.certificateName(digitalSignature.getCertificateName())
.build();
}
}

View File

@ -20,5 +20,6 @@ public class DigitalSignature {
private String certificateName;
private String password;
private String base64EncodedPrivateKey;
private byte[] privateKey;
}