Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1.  
  2.     private String assinaCancelametoInutilizacao(String xml,  
  3.             String certificado, String senha, String tagCancInut)  
  4.             throws Exception {  
  5.         Document document = documentFactory(xml);  
  6.  
  7.         XMLSignatureFactory signatureFactory = XMLSignatureFactory  
  8.                 .getInstance("DOM");  
  9.         ArrayList<Transform> transformList = signatureFactory(signatureFactory);  
  10.         loadCertificates(certificado, senha, signatureFactory);  
  11.  
  12.         NodeList elements = document.getElementsByTagName(tagCancInut);  
  13.         org.w3c.dom.Element el = (org.w3c.dom.Element) elements.item(0);  
  14.         String id = el.getAttribute("Id");  
  15.  
  16.         Reference ref = signatureFactory.newReference("#" + id,  
  17.                 signatureFactory.newDigestMethod(DigestMethod.SHA1, null),  
  18.                 transformList, null, null);  
  19.  
  20.         SignedInfo si = signatureFactory.newSignedInfo(signatureFactory  
  21.                 .newCanonicalizationMethod(CanonicalizationMethod.INCLUSIVE,  
  22.                         (C14NMethodParameterSpec) null), signatureFactory  
  23.                 .newSignatureMethod(SignatureMethod.RSA_SHA1, null),  
  24.                 Collections.singletonList(ref));  
  25.  
  26.         XMLSignature signature = signatureFactory.newXMLSignature(si, keyInfo);  
  27.  
  28.         DOMSignContext dsc = new DOMSignContext(privateKey, document.getFirstChild());  
  29.         signature.sign(dsc);  
  30.  
  31.         return outputXML(document);  
  32.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement