Skip to content

Commit

Permalink
SHA-256 no Windows
Browse files Browse the repository at this point in the history
  • Loading branch information
estevaocm committed Oct 21, 2022
1 parent ab32463 commit 7fdd34a
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/test/java/br/gov/serpro/pdf/assinador/AssinadorPdfTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@ public static void main(String[] args) throws Exception {
AssinadorPdf assinadorPdf = new AssinadorPdf(in, out, data);
// assinadorPdf.sign();
testarAssinaturaAssincrona(assinadorPdf);
/*
org.demoiselle.signer.policy.impl.cades.SignerException: O documento foi alterado após a assinatura ou esta não pertence a este documento.
at br.gov.serpro.assinador.AssinadorToken.validarPorHash(AssinadorToken.java:300)
*/

} catch (Throwable t) {
t.printStackTrace();
Expand All @@ -77,7 +81,8 @@ private static void testarAssinaturaAssincrona(AssinadorPdf assinadorPdf) throws

int pagina = assinadorPdf.getPDDocument().getNumberOfPages();
assinadorPdf.prepararEstampa(new FileInputStream(imagem), pagina, 30, 690, -50);
byte[] hash = assinadorPdf.hash("SHA-512");// backend calcula o hash
// byte[] hash = assinadorPdf.hash("SHA-512");// backend calcula o hash
byte[] hash = assinadorPdf.hash("SHA-256");// backend calcula o hash
// byte[] preparado = assinadorPdf.getConteudo();

byte[] assinatura = new AssinadorPdfToken().signHash(hash);// frontend assina o hash
Expand All @@ -89,7 +94,8 @@ private static void testarAssinaturaAssincrona(AssinadorPdf assinadorPdf) throws
// new AssinadorPdfToken().validarHash(hash, assinatura, "2.16.840.1.101.3.4.2.3");
// new AssinadorPdfToken().validarHash(hash, assinatura, "2.16.840.1.101.3.4.2.1");

new AssinadorPdfToken().validarPorHash(hash, assinatura, SignerAlgorithmEnum.SHA512withRSA);
// new AssinadorPdfToken().validarPorHash(hash, assinatura, SignerAlgorithmEnum.SHA512withRSA);
new AssinadorPdfToken().validarPorHash(hash, assinatura, SignerAlgorithmEnum.SHA256withRSA);

assinadorPdf.sign(assinatura);// backend assina o PDF com assinatura recebida do frontend

Expand Down

0 comments on commit 7fdd34a

Please sign in to comment.