me ocurre un error bien raro, o algo me falta por incluir en alguna parte
desarrolle una DLL, con parte del codigo tuyo, en el equipo que desarrolle y que hice pruebas todo funciona muy bien, el problema viene cuando lo monto en un servidor Win2003 server para publicar la aplicacion en citrix, tengo una BD con FireBird 2.5, tengo 3 folders con las distintas bases de datos, una para cada negocio que se conecta por citrix.
Lo extraño es que para una sola base de datos todo va muy bien, excepto para las otras 2, que me truena con el siguiente error:
OPENSSL_Uplink(02F9B0|0,OC): no OPENSSL_Applink
inclui parte tuya en el modulo de ABRE CERTIFICADO de la forma testunit.pas, para poder checar este tipo de error. ya debugee donde me truena.
1.- procedimiento ButtonClick. //unidad testunit
2. el la instruccion
Código: Seleccionar todo
"CERTIFICADO.LOADFROMFILE(CERPATH.TEXT)
3. en el procedimiento
// OpenSSLUtilstx509Certificate.LoadFromFile
4. en la instruccion
Código: Seleccionar todo
"fCertificate = d2i_X509_bio(certfile. nil)
4. a) Devuelve un Nil en fCertificate // Aqui esta el problema, porque en la parte que funciona no devuele Nil
5. AQUI ES DODE TRUENA, ya que enconding es auto y fcertificate es nil
Código: Seleccionar todo
(if enconding = auto) and (fcertificate = nil) then BIO_reset(certfile)
tambien revise la variable certfile regresa un valor de la instrucion
Código: Seleccionar todo
certfile := BIO_new(BIO_s_file());
Gracias