Invalid Caracter al firmar XML

119 views
Skip to first unread message

Ronny Solano

unread,
Nov 3, 2021, 6:41:39 PM11/3/21
to publice...@googlegroups.com
Saludos Estimados...

A ver si uno de los Gurus en Vfox me puede ayudar con esto que llevo todo el día.

Utilizo el firmador FirmarXAdes que esta en C++ para firmar unos XML... todo bien siempre y cuando no utilice caractes especiales como Acentos.

Alguien sabe la técnica para que al firmar , no reviente con los caracteres especiales?

Acá un porción del código
STRTOFILE(myXml,ArchivoXml) &&  Paso el contenido del XML sin firmar a un archivo

&& Aca mando a firmar el archivo y da el error si viene un caracter especial, si no todo bien
ol.FirmarXAdes(cRuta,ArchivoXml,cRutallave,"cFirmado.xml","archivo.p12",lcPIN))    && Firma el nuevo XML

lcFile = cFirmado
&& Se debe convertir a UTF-8 y elimina los ENTER
lcANSI = STRTRAN(strconv(FileToStr( lcFile ),9), CHR(13),'')
lcUTF8 = Forceext(lcFile, 'utf')
STRTOFILE(STRCONV(lcANSI,9),lcUTF8)

Agradeco la ayuda...

_______________________
Ronny S.

Fernando Mora

unread,
Nov 3, 2021, 9:59:54 PM11/3/21
to Comunidad de Visual Foxpro en Español

Hola Ronny
Prueba convertir a UTF8 antes de firmar. 
STRTOFILE(Strconv(myXml,9),ArchivoXml)

Saludos
Fernando

alvarocastellar

unread,
Nov 4, 2021, 4:14:09 PM11/4/21
to Comunidad de Visual Foxpro en Español

Buenas amigos, yo tuve que validar el caracter "&" porque me da problemas  al generar el XML   reeemplazalo por otro caracter

Saludos 

Reply all
Reply to author
Forward
0 new messages