//prepare signature
Map<String, String> props = new HashMap<>();
props.put(EDoc2Signature.KEY_SIGNATURE_METHOD_URI,
EDoc2Signature.SIGNATURE_METHOD_RSA_SHA256);
EDoc2BasicSignature preparedSignature = edoc.addSignature(props);
//cert
preparedSignature.setSigningCertificate(cert);
//getSignableBytes
byte[] signableBytes = preparedSignature.getSignableBytes();
MessageDigest digestCalculator = MessageDigest.getInstance(“SHA-256”);
byte[] digest = digestCalculator.digest(signableBytes);
//complete
preparedSignature.complete();
//save
session.setAttribute("edoc", edoc);
//plugin request
window.eparakstshwcrypto.sign({hex: signCert}, {type: 'SHA-256',
hex: signHash}, {lang: lang, operation: 'sign'}) |