![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Cita:
A mí me ha dado ese error cuando no he enviado los datos en UTF8. También debes cambiar los "signature" (solo hay dos diferentes) por otros que sean distintos para cada envío, para lo que puedes usar la función generateUuid() de la clase CkCrypt2. Por ejemplo (código C++): Cita:
|
|
#2
|
||||
|
||||
|
Genial! Voy a probar, muchas gracias! Pero cómo te aseguras que lo envías con esa codificación? Porque lo tengo en el código en varios puntos y luego lo tengo adjuntado en el header de la petición. Tú cómo lo estás haciendo?
|
|
#3
|
|||
|
|||
|
Yo tengo el mismo problema de error en tránsito, le he metido utf-8 por todo slo sitios y sigo igual, alguien puede poner la firma y envío con Chilkat en VB6? estoy encallado. La firma está bien o eso dicen todos los validadores. Uso el ejemplo que genera las tools de Chilkat.
|
|
#4
|
||||
|
||||
|
Lo mismo yo, aunque en C#
|
|
#5
|
|||
|
|||
|
Cita:
![]() ![]() ![]() ![]() El error era pq el nombre del cliente tenía un acento. ya podia ir probando cosas Saludos |
|
#6
|
|||
|
|||
|
Precisamente para eso sirve la conversión a UTF8. Si algo con acentos lo conviertes a UTF8 antes de firmar no hay problemas.
|
|
#7
|
|||
|
|||
|
Cita:
|
|
#8
|
|||
|
|||
|
Gracias Glaxian, el error era por el nombre del cliente que contenia un acento :-(, limpiando acentos y otros carácteres me ha funcionado con Chilckat
|
|
#9
|
|||
|
|||
|
Cita:
IMPORTANTE: recuerda que hay que convertirlo a UTF8 antes de firmarlo. |
|
#10
|
||||
|
||||
|
¿Y en qué consiste esa función de conversión?
|
|
#11
|
|||
|
|||
|
Código:
std::string cdfCodificarUtf8(const char *txt)
{
int lnga=MultiByteToWideChar(CP_ACP,0,txt,-1,nullptr,0);
WCHAR *tmpa=new WCHAR[lnga];
MultiByteToWideChar(CP_ACP,0,txt,-1,tmpa,lnga);
int lngb=WideCharToMultiByte(CP_UTF8,0,tmpa,-1,nullptr,0,nullptr,nullptr);
char *tmpb=new char[lngb];
WideCharToMultiByte(CP_UTF8,0,tmpa,-1,tmpb,lngb,nullptr,nullptr);
std::string dst=tmpb;
delete tmpa;
delete tmpb;
return(dst);
}
|
|
#12
|
||||
|
||||
|
Gracias! pero me refería más que nada a lo qué codificas. Es el XML sin firmar y luego lo firmas?
|
|
#13
|
|||
|
|||
|
Sí. Si lo firmas y después lo codificas puede cambiar la firma.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice | newtron | Internet | 3716 | 19-01-2026 20:01:34 |
| Como utilizar la ayuda del nuevo Sistema Operativo | gluglu | Humor | 3 | 24-09-2007 09:39:05 |
| Aplicacion Agencia De Viajes | ArdiIIa | Varios | 9 | 20-01-2007 16:49:53 |
| El Vasco Aguirre | Al González | La Taberna | 5 | 26-05-2006 09:22:28 |
| Microsoft ha lanzado su nuevo sistema operativo | DarkByte | Humor | 0 | 25-01-2004 09:21:14 |
|