Well, I have a signed XML that I would really appreciate if you people can
tell me if it's signature is valid or not.

I'm really running out  of options. Out partner did set
XmlDocument.PreserveWhitespace = true and that was my last resort.

Our validator says it is completely valid, but our .NET partner says it is
not.

Thanks for the help

Eduardo Mourão





On Wed, Jul 29, 2009 at 3:50 PM, Sean Mullan <sean.mul...@sun.com> wrote:

> Scott Cantor wrote:
>
>> Inconsistent c14n has caused us to have validation failures in the past,
>>>
>>>
>> and
>>
>>
>>> I have found no decent way to finding out what exactly the canonicalizer
>>> output looks like. I've had to use the debugger and set the "os" stream
>>> to
>>>
>>>
>> a
>>
>>
>>> FileOutputStream in DOMReference.transform(Data, XMLCryptoContext) so the
>>> canonicalizer writes to a file, then I can compare c14n output on the
>>>
>>>
>> signer
>>
>>
>>> and validator components.
>>>
>>>
>>
>> There's a logging category that dumps exactly what gets digested, so you
>> don't really need to do this to get hold of the bytes.
>>
>>
>
> See my blog entries on how to dump this either via logging or
> programattically:
>
> http://weblogs.java.net/blog/mullan/archive/2006/02/more_xml_signat_1.html
> http://weblogs.java.net/blog/mullan/archive/2007/08/even_more_xml_s.html
>
> --Sean
>
<?xml version="1.0" encoding="UTF-8"?>
<nfeProc xmlns="http://www.portalfiscal.inf.br/nfe"; versao="1.10"><NFe xmlns="http://www.portalfiscal.inf.br/nfe";><infNFe Id="NFe11090703128979000419550010000162690000195166" versao="1.10"><ide><cUF>11</cUF><cNF>000019516</cNF><natOp>TRANSFERÊNCIA DE BEM DO ATIVO IMOBILIZADO</natOp><indPag>2</indPag><mod>55</mod><serie>1</serie><nNF>16269</nNF><dEmi>2009-07-21</dEmi><dSaiEnt>2009-07-21</dSaiEnt><tpNF>1</tpNF><cMunFG>1100205</cMunFG><tpImp>1</tpImp><tpEmis>1</tpEmis><cDV>6</cDV><tpAmb>1</tpAmb><finNFe>1</finNFe><procEmi>0</procEmi><verProc>ASD1.0</verProc></ide><emit><CNPJ>03128979000419</CNPJ><xNome>DISTRIBUIDORA EQUADOR DE PRODUTOS DE PETROLEO LTDA</xNome><enderEmit><xLgr>DO BELMONT</xLgr><nro>SN</nro><xCpl>KM 05</xCpl><xBairro>NACIONAL</xBairro><cMun>1100205</cMun><xMun>PORTO VELHO</xMun><UF>RO</UF><CEP>78903400</CEP><cPais>1058</cPais><xPais>BRASIL</xPais><fone>6921818755</fone></enderEmit><IE>00000001140671</IE><IEST>0101096000265</IEST></emit><dest><CNPJ>03128979000257</CNPJ><xNome>DISTRIBUIDORA EQUADOR DE PRODUTOS DE PETROLEO LTDA</xNome><enderDest><xLgr>ROD BR 364</xLgr><nro>S/N</nro><xCpl>KM 9</xCpl><xBairro>ZONA RURAL</xBairro><cMun>1200450</cMun><xMun>SENADOR GUIOMARD</xMun><UF>AC</UF><CEP>69900260</CEP><cPais>1058</cPais><xPais>BRASIL</xPais></enderDest><IE>0101096000184</IE></dest><det nItem="1"><prod><cProd>183</cProd><cEAN></cEAN><xProd>KIT DE ABASTECIMENTO</xProd><NCM>99999999</NCM><genero>99</genero><CFOP>6552</CFOP><uCom>UN</uCom><qCom>1.0000</qCom><vUnCom>10000.0000</vUnCom><vProd>10000</vProd><cEANTrib></cEANTrib><uTrib>UN</uTrib><qTrib>1.0000</qTrib><vUnTrib>10000.0000</vUnTrib><comb><cProdANP>999999999</cProdANP><CODIF></CODIF><ICMSComb><vBCICMS>10000</vBCICMS><vICMS>1700</vICMS><vBCICMSST>10000</vBCICMSST><vICMSST>0</vICMSST></ICMSComb></comb></prod><imposto><ICMS><ICMS00><orig>0</orig><CST>00</CST><modBC>1</modBC><vBC>10000</vBC><pICMS>17</pICMS><vICMS>1700</vICMS></ICMS00></ICMS><PIS><PISNT><CST>06</CST></PISNT></PIS><COFINS><COFINSNT><CST>06</CST></COFINSNT></COFINS></imposto></det><total><ICMSTot><vBC>10000</vBC><vICMS>1700</vICMS><vBCST>0</vBCST><vST>0</vST><vProd>10000</vProd><vFrete>0</vFrete><vSeg>0</vSeg><vDesc>0</vDesc><vII>0</vII><vIPI>0</vIPI><vPIS>0</vPIS><vCOFINS>0</vCOFINS><vOutro>0</vOutro><vNF>10000</vNF></ICMSTot></total><transp><modFrete>1</modFrete><vol><qVol>0</qVol></vol></transp></infNFe><Signature xmlns="http://www.w3.org/2000/09/xmldsig#";><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; /><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"; /><Reference URI="#NFe11090703128979000419550010000162690000195166"><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"; /><Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"; /></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"; /><DigestValue>QJ20ftAz/E76mWd9vcAi8NTk9bg=</DigestValue></Reference></SignedInfo><SignatureValue>YxnSequQTOLKqppy7JPUnsgvfJN5NmyL7N9dZu9t+vK5HTCvABO6bTO5Y8UdoV6WiMN88VUgUaNopdaWx43pDOUi9tDX5HhZAfVVsQI9W0bOu0m4b2fg5r5tmsiYmlLA7ZuvPAldz/pjj3nDfWU19m3ziSpsIUUL56UkIuMqUtg=</SignatureValue><KeyInfo><X509Data><X509Certificate>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</X509Certificate></X509Data></KeyInfo></Signature></NFe><protNFe versao="1.10"><infProt Id="ID111090002774803"><tpAmb>1</tpAmb><verAplic>1.2</verAplic><chNFe>11090703128979000419550010000162690000195166</chNFe><dhRecbto>2009-07-22T08:39:04.203-04:00</dhRecbto><nProt>111090002774803</nProt><digVal>QJ20ftAz/E76mWd9vcAi8NTk9bg=</digVal><cStat>100</cStat><xMotivo>Autorizado o uso da NF-e</xMotivo></infProt></protNFe></nfeProc>

Reply via email to