Cosmos

Notas a la versión 6.0 release 4

Esta versión de Cosmos no es cien por cien compatible con Windows XP, Windows Server 2003 y versiones anteriores.

Implementaciones

En esta versión se ha implementado la posibilidad de realizar autenticaciones con certificado de cliente en un servidor al que se accede con la DLL COSHTTPDLL.

Esta nueva funcionalidad va a permitir, por ejemplo, la autentificación con certificado para el envío de facturas al servicio web del SII (Suministro Inmediato de Información) del Ministerio de Hacienda y Función Pública.

Los ficheros del certificado tendrán que estar en formato PEM (Privacy-enhanced Electronic Mail). Si el certificado no estuviera en este formato habría que convertirlo utilizando alguna de las herramientas disponibles en el mercado.

Funciones de la Coshttpdll

A continuación se detallan las funciones de esta DLL implementadas para la autenticación con certificado cliente en un servidor web.

CosHttpSetCertificate

Esta función permite indicar a la DLL la ruta del fichero de certificado. Los ficheros del certificado tendrán que estar en formato PEM.

CosHttpSetSSLKey

Esta función permite indicar a la DLL la ruta del fichero de clave privada.

CosHttpSetCertificateType

Esta función permite indicar a la DLL el tipo del fichero de certificado especificado en la función CosHttpSetCertificate.

CosHttpSetPrivateKeyPassword

Esta función permite indicar la contraseña de la clave privada del certificado.

CTSQL

El motor CTSQL optimiza las sentencias SQL para elegir un índice de acceso cuando se encuentra varios operadores OR por una misma columna que forma parte de un índice (optimización por rangos).

Si se encuentra más de una columna en los OR de la WHERE de la sentencia SQL, por defecto no optimiza.

Se ha implementado la variable de entorno OPTIMIZECOMPOSITEORRANGE para que el motor optimice la sentencia SQL cuando en la cláusula WHERE se encuentre más de una columna por rango.

Esta variable de entorno se define en el fichero de entorno del motor (ctsql.ini).

Variables de entorno

ODBCDESCRIBEVARCHAR
La función SqlDescribe de la clase SqlServer permitirá retornar varchar en lugar de char para las columnas de tipo varchar en conexiones ODBC.

Para ello, se deberá definir en la conexión la variable de entorno ODBCDESCRIBEVARCHAR con el valor TRUE o YES.

Si no se define esta función o se define con el valor NO o FALSE, retornará char.

OPTIMIZECOMPOSITEORRANGE
Si se define esta variable de entorno a YES o TRUE, el motor CTSQL intentará optimizar cuando se encuentre más de una columna por rango en la cláusula WHERE.

Correcciones