public Data dereference(URIReference uriReference, XMLCryptoContext context) throws URIReferenceException { if (baseUriDereferencer == null) { baseUriDereferencer = signatureConfig.getSignatureFactory().getURIDereferencer();
protected OOXMLURIDereferencer(byte[] ooxmlDocument, URL ooxmlUrl) { if (null == ooxmlUrl && null == ooxmlDocument) { throw new IllegalArgumentException("need some reference to the OOXML document"); } this.ooxmlUrl = ooxmlUrl; this.ooxmlDocument = ooxmlDocument; XMLSignatureFactory xmlSignatureFactory = XMLSignatureFactory.getInstance(); this.baseUriDereferencer = xmlSignatureFactory.getURIDereferencer(); }
protected ZIPURIDereferencer(byte[] data, File tmpFile) { this.data = data; this.tmpFile = tmpFile; XMLSignatureFactory xmlSignatureFactory = XMLSignatureFactory .getInstance(); this.baseUriDereferener = xmlSignatureFactory.getURIDereferencer(); LOG.debug("base URI dereferences class: " + this.baseUriDereferener.getClass().getName()); }
protected ASiCURIDereferencer(byte[] data, File tmpFile) { this.data = data; this.tmpFile = tmpFile; XMLSignatureFactory xmlSignatureFactory = XMLSignatureFactory.getInstance(); this.baseUriDereferener = xmlSignatureFactory.getURIDereferencer(); }
public URIDereferencer getDefaultResolver(){ if(externalURIResolver == null){ externalURIResolver = getSignatureFactory().getURIDereferencer(); } return externalURIResolver; } /**
/** Crea un dereferenciador a medida que actúa solo cuando falla el dereferenciador por defecto. */ public CustomUriDereferencer() { this.defaultUriDereferencer = XMLSignatureFactory.getInstance("DOM").getURIDereferencer(); //$NON-NLS-1$ }
OOXMLURIDereferencer(final byte[] ooxml) { if (null == ooxml) { throw new IllegalArgumentException("El OOXML es nulo"); //$NON-NLS-1$ } this.baseUriDereferencer = XMLSignatureFactory.getInstance().getURIDereferencer(); this.ooxml = ooxml.clone(); }
private ODFURIDereferencer(URL odfUrl, byte[] odfData) { if (null == odfUrl && null == odfData) { throw new IllegalArgumentException("odfUrl and odfData are null"); } if (null != odfUrl && null != odfData) { throw new IllegalArgumentException("odfUrl and odfData are both not null"); } this.odfUrl = odfUrl; this.odfData = odfData; XMLSignatureFactory xmlSignatureFactory = XMLSignatureFactory.getInstance(); this.baseUriDereferener = xmlSignatureFactory.getURIDereferencer(); DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance(); documentBuilderFactory.setNamespaceAware(true); try { this.documentBuilder = documentBuilderFactory.newDocumentBuilder(); } catch (ParserConfigurationException e) { throw new RuntimeException("parser config error: " + e.getMessage(), e); } EntityResolver entityResolver = new ODFEntityResolver(); this.documentBuilder.setEntityResolver(entityResolver); }
@Override public Data dereference(final URIReference uriReference, final XMLCryptoContext context) throws URIReferenceException { String uri = uriReference.getURI(); // TODO: Following the test case: XAdESTest003 test: testTDetached() the URI can be like: should we accept this URI and what about the baseURI ? // <ds:Reference Id="Reference0" URI="./TARGET_BBB.bin"> // The following rule was added to comply this functionality: // BEGIN: if (uri.startsWith("./")) { uri = uri.substring(2); } // :END if (!uri.equals(documentURI)) { final URIDereferencer uriDereferencer = factory.getURIDereferencer(); final Data data = uriDereferencer.dereference(uriReference, context); if (LOG.isInfoEnabled()) { LOG.info("--> Reference dereferenced: " + uriReference.getURI() + "=" + (data != null) + " | Reference type: " + uriReference.getType()); } return data; } if(document==null) { return null; } final InputStream octetStream = document.openStream(); return new OctetStreamData(octetStream); } }
public Data dereference(URIReference uriReference, XMLCryptoContext context) throws URIReferenceException { if (baseUriDereferencer == null) { baseUriDereferencer = signatureConfig.getSignatureFactory().getURIDereferencer();