RED-7572 - Fix privateKey for digital signature #113
@ -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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -20,5 +20,6 @@ public class DigitalSignature {
|
||||
private String certificateName;
|
||||
private String password;
|
||||
private String base64EncodedPrivateKey;
|
||||
private byte[] privateKey;
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user