This project is read-only.

Validacion Facturae

Feb 4, 2011 at 10:15 AM

Estoy intentando utilizar la librería xadesnet para firmar un XML en formato Facturae. El xml firmado, lo paso por la web http://www11.mityc.es/FacturaE/ y no me valida bien. El mismo XML original, firmado con otro componente pero con el mismo certificado, me genera un XML firmado perfectamente válido en la web.

Comparando los 2 XML firmados, observo que el generado por xadesnet es más pequeño, y hay algunas diferencias.

Aunque supongo que algunas de ellas son datos no obligatorios,  las principales diferencias son:

 El Valor del elemento <X509SerialNumber>, en xadesnet está en Hexadecimal y en el otro en decimal (3CC7E5F5 vs 1019733493)

 <X509SerialNumber xmlns="1019733493http://www.w3.org/2000/09/xmldsig#">1019733493</X509SerialNumber>

Faltan un par de elementos <Reference> (dentro de <SignedInfo>). En xadesnet hay 2 elementos <Reference>, y en el otro hay 4:

  <Reference Id="Signature_1_Reference_3" URI="#Signature_1_KeyInfo_1">
   <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
   <DigestValue>33dj2xp9ZNkS4c+avlyN4t20ZI8=</DigestValue>
  </Reference>
  <Reference Id="Signature_1_Reference_4" URI="#Signature_1_Object_1">
   <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
   <DigestValue>67ulgb4BZVtNem0/du8c2Eb06iY=</DigestValue>
  </Reference>

Falta el elemento <KeyValue> (dentro de <KeyInfo>)

  <KeyValue>
   <RSAKeyValue>
    <Modulus>qGcg+GaGFRIZO7mB9DYBHyXabL9X7p0lFNhPTqcdvrC1DbcIyLCBYpnoeBgqXwwpKkiA/efeNuSB/33jJFTSnD1XDzk1Yf0DWJoOvw8Y9rHT85jCDVpEwgaZ9QzdNN4ja7ll9qWIT0B8C7kJujOUxhIeJ4sQ4/n8csKy+NRz3Qi8M0k0Xz+v2cQ6uHyyHlCrXdwNWtf3Wuy4GiugbLYUzSGqcPp8ieps5Q9f3UJv6AUs8m7e3OfKv6kIpdLIUxQaQTLSbI1hwIP3olqSM+WRxK3GUcUbD5TTJagAPMoQIq1ET79NWmYLl3lehVbu/SWAbBDoyqBZBJYkmsLCkLxGnw==</Modulus>
    <Exponent>AQAB</Exponent>
   </RSAKeyValue>
  </KeyValue>

Faltan los elementos <SignaturePolicyIdentifier> y <signerRole> (Dentro de <SignedSignatureProperties>)

     <SignaturePolicyIdentifier>
      <SignaturePolicyId>
       <SigPolicyId>
        <Identifier Qualifier="OIDAsURI">http://www.facturae.es/politica_de_firma_formato_facturae/politica_de_firma_formato_facturae_v3_1.pdf</Identifier>
        <Description>Política de firma electrónica para facturación electrónica con formato Facturae</Description>
       </SigPolicyId>
       <SigPolicyHash>
        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" xmlns="http://www.w3.org/2000/09/xmldsig#" />
        <DigestValue xmlns="Ohixl6upD6av8N7pEvDABhEL6hM=http://www.w3.org/2000/09/xmldsig#">Ohixl6upD6av8N7pEvDABhEL6hM=</DigestValue>
       </SigPolicyHash>
      </SignaturePolicyId>
     </SignaturePolicyIdentifier>
     
     
     <signerRole>
      <ClaimedRoles>
       <ClaimedRole>Antara Informatic</ClaimedRole>
      </ClaimedRoles>
     </signerRole>

Feb 4, 2011 at 10:28 AM

Bueno, se me ha cortado el email sin poder acabar...

Da la sensación que el xml que sí funciona tiene varias alternativas para tratar el algoritmo sha1, entre otras cosas.

El mismo xml que firmo con xadesnet no pasa tampoco la verificación con el propio xadesnet, mientras que el otro xml sí verifica correctamente con xadesnet.

Entiendo que igual hago algo mal, ya que el propio xml firmado no pasa la verificación de la propia librería... pero no se el qué.

Saludos y gracias de antemano,

Josep

Feb 4, 2011 at 10:39 AM

Esto último que me comentas tiene pinta de ser un bug, pero con respecto a los elementos que faltan ten en cuenta lo que te comentaba en el otro hilo de facturae: la librería ahora mismo sólo maneja xades-BES y la facturae firma con xades-EPES que incluye otros elementos (por ejemplo, xades-BES no contempla la política de firma) por lo que es normal que encuentres estas diferencias.

Un saludo

Feb 4, 2011 at 12:09 PM

Ante todo, gracias por la rápida respuesta.

Independientemente de que la firma sea xades-BES en vez de xades-EPES, el XML firmado con xadesnet debería validarse correctamente desde xadesnet al menos, no? (no pasa el XadesHelper .Verify(outputPath).Perform())

 

Si es así, teniendo en cuenta que apenas se pide como origen un XML y un certificado, porqué puede estar pasando?

Luego, la version 2.0 donde entiendo que pensáis soportar xades-EPES, para que fechas estaría prevista?

Saludos,

 

Feb 5, 2011 at 2:15 PM

Hola,

¿Podrías enviarme el documento a firmar y el xml resultante de la prueba que hiciste? De esta manera, podemos trazar el código para verificar cuál es el problema. Obviamente, las firmas creadas por la librería deberían poder ser validadas por ella :-S

De todas maneras, estamos revisando algunos problemas que nos encontramos con firmas de otras fuentes, y la librería de firma XmlDSig de .NET (en la que se apoya el proyecto) parece estar bastante limitada.

Con respecto a la versión 2.0, trabajamos en el proyecto en el tiempo libre del que disponemos después del trabajo, así que no somos capaces de darte una fecha de salida. Todo depende de las obligaciones que el día a día va imponiendo :)

Un saludo,

Luis

Feb 7, 2011 at 8:45 AM

Incluyo el XML sobre el que realizo las pruebas (no veo como mandartelo por email como ficheros adjuntos)

<?xml version="1.0"?>
<Facturae xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.facturae.es/Facturae/2009/v3.2/Facturae">
  <FileHeader xmlns="">
    <SchemaVersion>3.2</SchemaVersion>
    <Modality>I</Modality>
    <InvoiceIssuerType>EM</InvoiceIssuerType>
    <Batch>
      <BatchIdentifier>F0001</BatchIdentifier>
      <InvoicesCount>1</InvoicesCount>
      <TotalInvoicesAmount>
        <TotalAmount>236.00</TotalAmount>
      </TotalInvoicesAmount>
      <TotalOutstandingAmount>
        <TotalAmount>236.00</TotalAmount>
      </TotalOutstandingAmount>
      <TotalExecutableAmount>
        <TotalAmount>236.00</TotalAmount>
      </TotalExecutableAmount>
      <InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>
    </Batch>
  </FileHeader>
  <Parties xmlns="">
    <SellerParty>
      <TaxIdentification>
        <PersonTypeCode>J</PersonTypeCode>
        <ResidenceTypeCode>R</ResidenceTypeCode>
        <TaxIdentificationNumber>B62824141</TaxIdentificationNumber>
      </TaxIdentification>
      <LegalEntity>
        <CorporateName>ANIMA INFORMATIC S.L.</CorporateName>
        <TradeName>ANIMA INFORMATIC S.L.</TradeName>
        <AddressInSpain>
          <Address>C/ PAU RIBA 5 </Address>
          <PostCode>08080</PostCode>
          <Town>SANT FELIU DE LLOBREGAT</Town>
          <Province>BARCELONA</Province>
          <CountryCode>ESP</CountryCode>
        </AddressInSpain>
      </LegalEntity>
    </SellerParty>
    <BuyerParty>
      <TaxIdentification>
        <PersonTypeCode>F</PersonTypeCode>
        <ResidenceTypeCode>R</ResidenceTypeCode>
        <TaxIdentificationNumber>45474040J</TaxIdentificationNumber>
      </TaxIdentification>
      <Individual>
        <Name>ROC</Name>
        <FirstSurname>SALA</FirstSurname>
        <SecondSurname>FERRER</SecondSurname>
        <AddressInSpain>
          <Address>C/ Casa Meva 25</Address>
          <PostCode>08220</PostCode>
          <Town>TERRASSA</Town>
          <Province>BARCELONA</Province>
          <CountryCode>ESP</CountryCode>
        </AddressInSpain>
      </Individual>
    </BuyerParty>
  </Parties>
  <Invoices xmlns="">
    <Invoice>
      <InvoiceHeader>
        <InvoiceNumber>11-000001F</InvoiceNumber>
        <InvoiceDocumentType>FC</InvoiceDocumentType>
        <InvoiceClass>OO</InvoiceClass>
      </InvoiceHeader>
      <InvoiceIssueData>
        <IssueDate>2011-01-26</IssueDate>
        <InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>
        <TaxCurrencyCode>EUR</TaxCurrencyCode>
        <LanguageName>ca</LanguageName>
      </InvoiceIssueData>
      <TaxesOutputs>
        <Tax>
          <TaxTypeCode>01</TaxTypeCode>
          <TaxRate>18.00</TaxRate>
          <TaxableBase>
            <TotalAmount>200.00</TotalAmount>
          </TaxableBase>
          <TaxAmount>
            <TotalAmount>36.00</TotalAmount>
          </TaxAmount>
        </Tax>
      </TaxesOutputs>
      <InvoiceTotals>
        <TotalGrossAmount>200.00</TotalGrossAmount>
        <TotalGrossAmountBeforeTaxes>200.00</TotalGrossAmountBeforeTaxes>
        <TotalTaxOutputs>36.00</TotalTaxOutputs>
        <TotalTaxesWithheld>0.00</TotalTaxesWithheld>
        <InvoiceTotal>236.00</InvoiceTotal>
        <TotalOutstandingAmount>236.00</TotalOutstandingAmount>
        <TotalExecutableAmount>236.00</TotalExecutableAmount>
      </InvoiceTotals>
      <Items>
        <InvoiceLine>
          <ItemDescription>SOFTWARE YOSHI 5 USUARIOS PLAT+PROD+GESTION</ItemDescription>
          <Quantity>1</Quantity>
          <UnitPriceWithoutTax>100.000000</UnitPriceWithoutTax>
          <TotalCost>100.000000</TotalCost>
          <GrossAmount>100.000000</GrossAmount>
          <TaxesOutputs>
            <Tax>
              <TaxTypeCode>01</TaxTypeCode>
              <TaxRate>18.00</TaxRate>
              <TaxableBase>
                <TotalAmount>100.00</TotalAmount>
              </TaxableBase>
              <TaxAmount>
                <TotalAmount>18.00</TotalAmount>
              </TaxAmount>
            </Tax>
          </TaxesOutputs>
        </InvoiceLine>
        <InvoiceLine>
          <ItemDescription>SOFTWARE YOSHI 5 USUARIOS PLAT+PROD+GESTION</ItemDescription>
          <Quantity>1</Quantity>
          <UnitPriceWithoutTax>100.000000</UnitPriceWithoutTax>
          <TotalCost>100.000000</TotalCost>
          <GrossAmount>100.000000</GrossAmount>
          <TaxesOutputs>
            <Tax>
              <TaxTypeCode>01</TaxTypeCode>
              <TaxRate>18.00</TaxRate>
              <TaxableBase>
                <TotalAmount>100.00</TotalAmount>
              </TaxableBase>
              <TaxAmount>
                <TotalAmount>18.00</TotalAmount>
              </TaxAmount>
            </Tax>
          </TaxesOutputs>
        </InvoiceLine>
      </Items>
    </Invoice>
  </Invoices>
</Facturae>

Feb 7, 2011 at 8:48 AM

Y aquí está el documento firmado que no pasa el método (XadesHelper.Verify("c:\temp\Doc1.xml").Perform())

 

<?xml version="1.0"?>
<Facturae xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.facturae.es/Facturae/2009/v3.2/Facturae">
  <FileHeader xmlns="">
    <SchemaVersion>3.2</SchemaVersion>
    <Modality>I</Modality>
    <InvoiceIssuerType>EM</InvoiceIssuerType>
    <Batch>
      <BatchIdentifier>F0001</BatchIdentifier>
      <InvoicesCount>1</InvoicesCount>
      <TotalInvoicesAmount>
        <TotalAmount>236.00</TotalAmount>
      </TotalInvoicesAmount>
      <TotalOutstandingAmount>
        <TotalAmount>236.00</TotalAmount>
      </TotalOutstandingAmount>
      <TotalExecutableAmount>
        <TotalAmount>236.00</TotalAmount>
      </TotalExecutableAmount>
      <InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>
    </Batch>
  </FileHeader>
  <Parties xmlns="">
    <SellerParty>
      <TaxIdentification>
        <PersonTypeCode>J</PersonTypeCode>
        <ResidenceTypeCode>R</ResidenceTypeCode>
        <TaxIdentificationNumber>B62824141</TaxIdentificationNumber>
      </TaxIdentification>
      <LegalEntity>
        <CorporateName>ANIMA INFORMATIC S.L.</CorporateName>
        <TradeName>ANIMA INFORMATIC S.L.</TradeName>
        <AddressInSpain>
          <Address>C/ PAU RIBA 5 </Address>
          <PostCode>08080</PostCode>
          <Town>SANT FELIU DE LLOBREGAT</Town>
          <Province>BARCELONA</Province>
          <CountryCode>ESP</CountryCode>
        </AddressInSpain>
      </LegalEntity>
    </SellerParty>
    <BuyerParty>
      <TaxIdentification>
        <PersonTypeCode>F</PersonTypeCode>
        <ResidenceTypeCode>R</ResidenceTypeCode>
        <TaxIdentificationNumber>45474040J</TaxIdentificationNumber>
      </TaxIdentification>
      <Individual>
        <Name>ROC</Name>
        <FirstSurname>SALA</FirstSurname>
        <SecondSurname>FERRER</SecondSurname>
        <AddressInSpain>
          <Address>C/ Casa Meva 25</Address>
          <PostCode>08220</PostCode>
          <Town>TERRASSA</Town>
          <Province>BARCELONA</Province>
          <CountryCode>ESP</CountryCode>
        </AddressInSpain>
      </Individual>
    </BuyerParty>
  </Parties>
  <Invoices xmlns="">
    <Invoice>
      <InvoiceHeader>
        <InvoiceNumber>11-000001F</InvoiceNumber>
        <InvoiceDocumentType>FC</InvoiceDocumentType>
        <InvoiceClass>OO</InvoiceClass>
      </InvoiceHeader>
      <InvoiceIssueData>
        <IssueDate>2011-01-26</IssueDate>
        <InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>
        <TaxCurrencyCode>EUR</TaxCurrencyCode>
        <LanguageName>ca</LanguageName>
      </InvoiceIssueData>
      <TaxesOutputs>
        <Tax>
          <TaxTypeCode>01</TaxTypeCode>
          <TaxRate>18.00</TaxRate>
          <TaxableBase>
            <TotalAmount>200.00</TotalAmount>
          </TaxableBase>
          <TaxAmount>
            <TotalAmount>36.00</TotalAmount>
          </TaxAmount>
        </Tax>
      </TaxesOutputs>
      <InvoiceTotals>
        <TotalGrossAmount>200.00</TotalGrossAmount>
        <TotalGrossAmountBeforeTaxes>200.00</TotalGrossAmountBeforeTaxes>
        <TotalTaxOutputs>36.00</TotalTaxOutputs>
        <TotalTaxesWithheld>0.00</TotalTaxesWithheld>
        <InvoiceTotal>236.00</InvoiceTotal>
        <TotalOutstandingAmount>236.00</TotalOutstandingAmount>
        <TotalExecutableAmount>236.00</TotalExecutableAmount>
      </InvoiceTotals>
      <Items>
        <InvoiceLine>
          <ItemDescription>SOFTWARE YOSHI 5 USUARIOS PLAT+PROD+GESTION</ItemDescription>
          <Quantity>1</Quantity>
          <UnitPriceWithoutTax>100.000000</UnitPriceWithoutTax>
          <TotalCost>100.000000</TotalCost>
          <GrossAmount>100.000000</GrossAmount>
          <TaxesOutputs>
            <Tax>
              <TaxTypeCode>01</TaxTypeCode>
              <TaxRate>18.00</TaxRate>
              <TaxableBase>
                <TotalAmount>100.00</TotalAmount>
              </TaxableBase>
              <TaxAmount>
                <TotalAmount>18.00</TotalAmount>
              </TaxAmount>
            </Tax>
          </TaxesOutputs>
        </InvoiceLine>
        <InvoiceLine>
          <ItemDescription>SOFTWARE YOSHI 5 USUARIOS PLAT+PROD+GESTION</ItemDescription>
          <Quantity>1</Quantity>
          <UnitPriceWithoutTax>100.000000</UnitPriceWithoutTax>
          <TotalCost>100.000000</TotalCost>
          <GrossAmount>100.000000</GrossAmount>
          <TaxesOutputs>
            <Tax>
              <TaxTypeCode>01</TaxTypeCode>
              <TaxRate>18.00</TaxRate>
              <TaxableBase>
                <TotalAmount>100.00</TotalAmount>
              </TaxableBase>
              <TaxAmount>
                <TotalAmount>18.00</TotalAmount>
              </TaxAmount>
            </Tax>
          </TaxesOutputs>
        </InvoiceLine>
      </Items>
    </Invoice>
  </Invoices>
  <Signature Id="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="">
        <Transforms>
          <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature" />
        </Transforms>
        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        <DigestValue>yxCTNC0HIM93FSUHGrDxH1p2cE0=</DigestValue>
      </Reference>
      <Reference URI="#xadesSignedProperties" Type="http://www.w3.org/2000/09/xmldsig#SignatureProperties">
        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
        <DigestValue>2ojEYOkDGbiuVLeW2mYu9zb1myQ=</DigestValue>
      </Reference>
    </SignedInfo>
    <SignatureValue>PHEJiaQLA5Cr6eWJC5wr2FCd0oo1D7V6jneB3557AXIe8P3yIvYlOXs+sYSF45dCjw/5F2umqduX1bZyYXpGL6m4tmn60HgAGcyBBtRu0m2LcfIe57n+O35yUNFlreL5ZECA+Vy0GVN1IrMPQ9ZYXtYvsA1K4goV7vt5qZX+RnS+AVv4FygP4CCCqd8INeuK5AVpKuoN0ejrOS6JFEsmhCELYpWvdnxnn3+c8X8mAvp7Z5o4Lk8Qimz21rJfHd5JSnGpN7ifWHXiazW4Qib5zJwvpTcTKeXbbFjfzIx02anItD9Wvf9GVrtFseHn88wNkxB2jg/X0/PbfVYNAa3W4Q==</SignatureValue>
    <KeyInfo>
      <X509Data>
        <X509Certificate>MIIFwTCCBSqgAwIBAgIEPMfl9TANBgkqhkiG9w0BAQUFADA2MQswCQYDVQQGEwJFUzENMAsGA1UEChMERk5NVDEYMBYGA1UECxMPRk5NVCBDbGFzZSAyIENBMB4XDTExMDEyODE4MTUxMVoXDTE0MDEyODE4MTUxMVowgYYxCzAJBgNVBAYTAkVTMQ0wCwYDVQQKEwRGTk1UMRgwFgYDVQQLEw9GTk1UIENsYXNlIDIgQ0ExEjAQBgNVBAsTCTcwMzAxMTA2NjE6MDgGA1UEAxMxTk9NQlJFIENVUlRPIFZJVkVTIEpPU0UgRlJBTkNJU0NPIC0gTklGIDQ1NDc0NjcwSjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKhnIPhmhhUSGTu5gfQ2AR8l2my/V+6dJRTYT06nHb6wtQ23CMiwgWKZ6HgYKl8MKSpIgP3n3jbkgf994yRU0pw9Vw85NWH9A1iaDr8PGPax0/OYwg1aRMIGmfUM3TTeI2u5ZfaliE9AfAu5CbozlMYSHieLEOP5/HLCsvjUc90IvDNJNF8/r9nEOrh8sh5Qq13cDVrX91rsuBoroGy2FM0hqnD6fInqbOUPX91Cb+gFLPJu3tznyr+pCKXSyFMUGkEy0myNYcCD96JakjPlkcStxlHFGw+U0yWoADzKECKtRE+/TVpmC5d5XoVW7v0lgGwQ6MqgWQSWJJrCwpC8Rp8CAwEAAaOCAwUwggMBMIGEBgNVHREEfTB7gRBKT0NVVklAR01BSUwuQ09NpGcwZTEYMBYGCSsGAQQBrGYBBBMJNDU0NzQ2NzBKMRQwEgYJKwYBBAGsZgEDEwVWSVZFUzEUMBIGCSsGAQQBrGYBAhMFQ1VSVE8xHTAbBgkrBgEEAaxmAQETDkpPU0UgRlJBTkNJU0NPMAkGA1UdEwQCMAAwKwYDVR0QBCQwIoAPMjAxMTAxMjgxODE1MTFagQ8yMDE0MDEyODE4MTUxMVowCwYDVR0PBAQDAgWgMBEGCWCGSAGG+EIBAQQEAwIFoDAdBgNVHQ4EFgQUFIp0L546Z3Io6nOLBvODp8RI9oYwHwYDVR0jBBgwFoAUQJp2RJd0B8SsFMsejU86RXww12EwggExBgNVHSAEggEoMIIBJDCCASAGCSsGAQQBrGYDBTCCAREwNAYIKwYBBQUHAgEWKGh0dHA6Ly93d3cuY2VydC5mbm10LmVzL2NvbnZlbmlvL2RwYy5wZGYwgdgGCCsGAQUFBwICMIHLGoHIQ2VydGlmaWNhZG8gUmVjb25vY2lkbyBleHBlZGlkbyBzZWf6biBsZWdpc2xhY2nzbiB2aWdlbnRlLlVzbyBsaW1pdGFkbyBhIGxhIENvbXVuaWRhZCBFbGVjdHLzbmljYSBwb3IgdmFsb3IgbeF4aW1vIGRlIDEwMCBlIHNhbHZvIGV4Y2VwY2lvbmVzIGVuIERQQy5Db250YWN0byBGTk1UOkMvSm9yZ2UgSnVhbiAxMDYtMjgwMDktTWFkcmlkLUVzcGHxYS4wHQYJKwYBBAGsZgEhBBAWDlBFUlNPTkEgRklTSUNBMC8GCCsGAQUFBwEDBCMwITAIBgYEAI5GAQEwFQYGBACORgECMAsTA0VVUgIBZAIBADBbBgNVHR8EVDBSMFCgTqBMpEowSDELMAkGA1UEBhMCRVMxDTALBgNVBAoTBEZOTVQxGDAWBgNVBAsTD0ZOTVQgQ2xhc2UgMiBDQTEQMA4GA1UEAxMHQ1JMODA4NzANBgkqhkiG9w0BAQUFAAOBgQBk6o6Cj79wQ4Ix2DkgbxP4pEYG/VS4ryHWXukcGT7PXvGfvjbCWdRXCa7+Qse/5Sfq1wfEDBioY1QIvAMUKeRzvyhJ48eAYMgsbDlPmKINt7Ab4Q1ZoWcTnb6X5ROWkJVAHiWy1GqDm1L5+XMQccW67LQN/b5eTk11yxusTOx9bA==</X509Certificate>
      </X509Data>
    </KeyInfo>
    <Object>
      <QualifyingProperties Target="signature" xmlns="http://uri.etsi.org/01903/v1.3.2#">
        <SignedProperties Id="xadesSignedProperties">
          <SignedSignatureProperties>
            <SigningTime>2011-02-07T08:34:45Z</SigningTime>
            <SigningCertificate>
              <Cert>
                <CertDigest>
                  <DigestMethod xmlns="http://www.w3.org/2000/09/xmldsig#sha1http://www.w3.org/2000/09/xmldsig#">http://www.w3.org/2000/09/xmldsig#sha1</DigestMethod>
                  <DigestValue xmlns="7cMfwBGgSKVH+IJ7cBbdfCnV2Vc=http://www.w3.org/2000/09/xmldsig#">7cMfwBGgSKVH+IJ7cBbdfCnV2Vc=</DigestValue>
                </CertDigest>
                <IssuerSerial>
                  <X509IssuerName xmlns="OU=FNMT" _mce_href="http://www.w3.org/2000/09/xmldsig#">OU=FNMT">http://www.w3.org/2000/09/xmldsig#">OU=FNMT Clase 2 CA, O=FNMT, C=ES</X509IssuerName>
                  <X509SerialNumber xmlns="3CC7E5F5http://www.w3.org/2000/09/xmldsig#">3CC7E5F5</X509SerialNumber>
                </IssuerSerial>
              </Cert>
            </SigningCertificate>
          </SignedSignatureProperties>
        </SignedProperties>
        <UnsignedProperties>
          <UnsignedSignatureProperties />
        </UnsignedProperties>
      </QualifyingProperties>
    </Object>
  </Signature>
</Facturae>

Feb 8, 2011 at 9:29 AM

He añadido el error al issue tracker. La dirección es:

http://xadesnet.codeplex.com/workitem/41

Lo miro e intento solucionarlo cuanto antes.

Un saludo.