Hola.
Con esto de los cambios del sat estoy haciendo modificaciones en el sistema de facturación que actualmente estan utilizando. Es un sistema propio en vb6 y que uso para sellar chilkat. Para facturas en CFD no tengo ningun problema pero ahora que estoy haciendo las modificaciones para CFDI al parecer todo estaba funcionando correctamente. Me contacte con un PAC y mi CFDI me lo valida correctamente pero ahora que estoy probando con otro me marca el siguiente error "Sello del Emisor Invalido". Agrego mi archivo xml y mi codigo que utilizo para sellar mi cfdi
Private Function GenerarSello() As String
Dim pkey As New privateKey
Dim success As Long
Dim pkeyXml As String
Dim rsa As New ChilkatRsa
pkey.LoadPkcs8EncryptedFile App.Path & DIR_PKI & "aaa010101aaa__csd_01.key", "12345678a"
pkeyXml = pkey.GetXml
success = rsa.UnlockComponent(CK_KEY)
If (success <> 1) Then
MsgBox rsa.LastErrorText & vbCrLf, vbCritical
Exit Function
End If
success = rsa.ImportPrivateKey(pkeyXml)
If (success <> 1) Then
Debug.Print rsa.LastErrorText & vbCrLf
Exit Function
End If
rsa.Charset = "utf-8"
rsa.EncodingMode = "base64"
rsa.LittleEndian = 0
Dim base64Sig As String
' Aplicamos el hash md5 a la cadena original
'base64Sig = rsa.SignStringENC(ObtenerCadenaOriginal(m_xmlDOM), "md5")
base64Sig = rsa.SignStringENC(ObtenerCadenaOriginal(m_xmlDOM), "sha1")
CadenaOriginal = ObtenerCadenaOriginal(m_xmlDOM)
GenerarSello = base64Sig
End Function

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.
CARTA PORTE V3.1
ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03
.
Sello del Emisor Invalido VB6 + Chilkat
-
- Mensajes: 5
- Registrado: Mié Jun 26, 2013 3:24 pm
Sello del Emisor Invalido VB6 + Chilkat
- Adjuntos
-
- Serie A-58091.xml
- (3.28 KiB) Descargado 350 veces
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Sello del Emisor Invalido VB6 + Chilkat
Valida tu XML con el mejor validador de mexico, lo puedes descargar de aqui www.validacfd.com y te puedes dar cuenta que NO TIENE SELLO !! igual te esta faltando insertarlo despues de haberlo calculado
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 5
- Registrado: Mié Jun 26, 2013 3:24 pm
Re: Sello del Emisor Invalido VB6 + Chilkat
Me equivoque de archivo. Este es el correcto.
De hecho ya descargue el validador y me marca el mismo error.
De hecho ya descargue el validador y me marca el mismo error.
- Adjuntos
-
- Serie A-58088.xml
- (3.46 KiB) Descargado 355 veces
- Dado
- Mensajes: 15981
- Registrado: Mar Jul 06, 2010 7:56 pm
Re: Sello del Emisor Invalido VB6 + Chilkat
Si actualizaste tu codigo para que use el nuevo xslt correspondiente a v3.2?
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
-
- Mensajes: 5
- Registrado: Mié Jun 26, 2013 3:24 pm
Re: Sello del Emisor Invalido VB6 + Chilkat
Si. De hecho como te comento con otro pac le mando el xml en formato CFDI y me regresa la respuesta pero este sin sellar.
-
- Mensajes: 384
- Registrado: Lun Feb 14, 2011 6:37 pm
Re: Sello del Emisor Invalido VB6 + Chilkat
Checa que la cadena original que tu usas al momento de generar el sello, sea exactamente igual a la que te muestra ValidaCFD, todo cuenta, espacios, puntos, acentos, etc.
-
- Mensajes: 5
- Registrado: Mié Jun 26, 2013 3:24 pm
Re: Sello del Emisor Invalido VB6 + Chilkat
Hola. Gracias por sus comentarios los cuales me ayudaron a ver en donde tenia mi detalle. Ya me valido mi sello. 

-
- Mensajes: 2
- Registrado: Mié Sep 25, 2013 4:05 pm
Re: Sello del Emisor Invalido VB6 + Chilkat
Hola patrix me podrias echar la mano para generar mi cadena Original en visual basic 6 , estoy tratando de hacerla con visual basic 6
Gracias ...
Gracias ...
-
- Mensajes: 158
- Registrado: Mié Ene 11, 2012 2:08 pm
- Contactar:
Re: Sello del Emisor Invalido VB6 + Chilkat
Con VB.net:
Dim cadenaOriginal As String = ""
Dim transformer As XslCompiledTransform
Dim utf8 As System.Text.Encoding = System.Text.Encoding.UTF8
Dim strwriter As System.IO.StringWriter = New System.IO.StringWriter()
'creamos la clase transfomer
transformer = New XslCompiledTransform()
'cargamos el xslt (archivo de transformacion) a la clase
transformer.Load(New XPathDocument("RUTA HACIA TU ARCHIVO XSLT"))
transformer.Transform(comprobante, Nothing, strwriter)
cadenaOriginal = strwriter.ToString
Dim cadenaOriginal As String = ""
Dim transformer As XslCompiledTransform
Dim utf8 As System.Text.Encoding = System.Text.Encoding.UTF8
Dim strwriter As System.IO.StringWriter = New System.IO.StringWriter()
'creamos la clase transfomer
transformer = New XslCompiledTransform()
'cargamos el xslt (archivo de transformacion) a la clase
transformer.Load(New XPathDocument("RUTA HACIA TU ARCHIVO XSLT"))
transformer.Transform(comprobante, Nothing, strwriter)
cadenaOriginal = strwriter.ToString