From 09e88e9d70e307e74cdd51ca90d69e2dbabb7d72 Mon Sep 17 00:00:00 2001 From: Jorge Castellano Date: Wed, 28 Aug 2019 17:32:37 -0500 Subject: [PATCH] Proyecto comentado --- xades4j-signer-col/.idea/workspace.xml | 4 ++-- .../java/com/jorgcastellano/xadessigner/Signer.java | 10 ++++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/xades4j-signer-col/.idea/workspace.xml b/xades4j-signer-col/.idea/workspace.xml index 63dc2b4..105eb80 100644 --- a/xades4j-signer-col/.idea/workspace.xml +++ b/xades4j-signer-col/.idea/workspace.xml @@ -3,7 +3,7 @@ - + diff --git a/xades4j-signer-col/src/main/java/com/jorgcastellano/xadessigner/Signer.java b/xades4j-signer-col/src/main/java/com/jorgcastellano/xadessigner/Signer.java index fee5142..87953cf 100755 --- a/xades4j-signer-col/src/main/java/com/jorgcastellano/xadessigner/Signer.java +++ b/xades4j-signer-col/src/main/java/com/jorgcastellano/xadessigner/Signer.java @@ -62,7 +62,6 @@ public SignaturePolicyBase getSignaturePolicy() { false ); - // SignaturePolicyInfoProvider spi = new XadesSigningProfile p = new XadesEpesSigningProfile(kp, policyInfoProvider); // open file @@ -72,15 +71,18 @@ public SignaturePolicyBase getSignaturePolicy() { Document doc = builder.parse(new File(xmlInPath)); -// Se establece el punto donde se requiere la firma (segundo elemento ext:ExtensionContent del XML) + // Se establece el punto donde se requiere la firma (segundo elemento ext:ExtensionContent del XML) NodeList tag = doc.getElementsByTagName("ext:ExtensionContent"); Node elemToSign = tag.item(1); // encuentra el nodo en la lista anterior - DataObjectDesc dataObjRef = new DataObjectReference("").withTransform(new EnvelopedSignatureTransform());//crea un dataobject del xml para firmar - XadesSigner signer = p.newSigner(); + // Crea un DataObject del xml para firmar + DataObjectDesc dataObjRef = new DataObjectReference("").withTransform(new EnvelopedSignatureTransform()); + // Firmo + XadesSigner signer = p.newSigner(); signer.sign(new SignedDataObjects( dataObjRef ), elemToSign, SignatureAppendingStrategies.AsFirstChild); + // Transformo, creo archivo destino con la firma Transformer transformer = TransformerFactory.newInstance().newTransformer(); Result output = new StreamResult(xmlOutPath); Source input = new DOMSource(doc);