Assinatura Digital

2 respostas
J

Boa tarde pessoal

queria uma ajuda de quem já passou por esse problema. Estou tentando assinar um xml e não estou conseguindo.

O erro que aparece é esse:
[Fatal Error] :1:1: Content is not allowed in prolog.
org.xml.sax.SAXParseException: Content is not allowed in prolog.
	at org.apache.xerces.parsers.DOMParser.parse(DOMParser.java:267)
	at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:201)
	at br.com.wg.util.xml.DOMUtil.parser(DOMUtil.java:299)
	at br.com.wg.util.xml.DOMUtil.parseString(DOMUtil.java:263)
	at br.com.wg.util.xml.DOMUtil.parse(DOMUtil.java:231)

como da pra ver no erro, estou usando DomParser e Xerces.

private static Document parser(Object obj) 
    		throws ParserConfigurationException, SAXException, IOException {
        Document document = null;
        // Initiate DocumentBuilderFactory
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

        // To get a validating parser
        factory.setValidating(false);
        // Whitespaces are important!
//        factory.setIgnoringElementContentWhitespace(false);
        // To get one that understands namespaces
        factory.setNamespaceAware(true);
        
//        factory.setIgnoringComments(true);

        // Get DocumentBuilder
        DocumentBuilder builder = factory.newDocumentBuilder();
        // Parse and load into memory the Document
        if(obj instanceof File){
            document = builder.parse((File)obj);
        }else if(obj instanceof InputStream){
            document = builder.parse( (InputStream) obj);
        }else if(obj instanceof InputSource){
            document = builder.parse( (InputSource) obj);
        } else if (obj instanceof String) {
        	document = builder.parse(new InputSource(
        			new StringReader((String) obj)));
        }
        return document;
    }

Meu erro acontece nessa linha, onde ele não consegue transformar o XML num document.

document = builder.parse(new InputSource(
        			new StringReader((String) obj)));
E o arquivo XML passa a ter apenas isso como conteudo.
[#document: null]

Alguem sabe me ajudar?

valeu

2 Respostas

F

mostra ai XML seu ai q esta tentando assinar…

testa também validar o seu XML, pode ser XML malformado…

F

mostra ai XML seu ai q esta tentando assinar…

testa também validar o seu XML, pode ser XML malformado…

Criado 30 de janeiro de 2009
Ultima resposta 4 de fev. de 2009
Respostas 2
Participantes 2