PDA

Ver la Versión Completa : Conexion Delphi - MySQL usando un canal serguro SSL


jjaen26
26-09-2006, 20:26:07
Si alguien me pudiera ayudar en este tema se los agradeceria mucho ya que esta informacion me Uge.

me gustaria saber como es posible establecer una conexion con delphi a MySQL utilizando SSL :confused:

Utilizo los componentes Zeos 6.5.1
La version de MySQL es 5.0.24

De antemano Gracias

Caral
26-09-2006, 20:47:29
Hola
Que necesitas saber exactamente,? Ya instalastes los componentes ?
Saludos

Caral
26-09-2006, 20:56:32
Ve este Link:

http://www.iec.csic.es/criptonomicon/consejos/activarssl.html

Saludos

jjaen26
26-09-2006, 22:22:14
De inicio gracias por contestarme

Mira en Delphi7 ya logre establecer una conexion con MySQL 5.0.24 a través de los componentes de Zeos (ZConnection, ZQuery). Estas pruebas las estoy haciendo en Windows XP profesional edition.

Actualmente Tengo instalado OpenSSL (Lo baje ya compilado)
Segun lo que he leido en el siguiente link http://dev.mysql.com/doc/refman/5.0/en/secure-basics.html

Para establecer una conexion con SSL debe haber lo siguiente:

Un (CA) Certificate Autority
Un Server Public key
un Server Private key

dice tambien que para arrancar el servidor con ssl activado debe de ser con las siguientes opciones:

Para iniciar el servidor:
mysqld --ssl-ca=cacert.pem --ssl-cert=server-cert.pem --ssl-key=server-key.pem

Para iniciar una session en el cliente de mysql se debe hacer de la misma manera:
mysql --ssl-ca=cacert.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem

Donde
--ssl-ca es el CA
--ssl-cert es el Server ó Client Public key
--ssl-key es el Serveró Client private key

Por otra parte en este enlace encontré como crear mis propios certificados
http://sauce.pntic.mec.es/crer0052/apache/segura.htm
Segui los pasos que indica este link y logre hacerlo sin problemas la cosa esta en que no entendi completamente que fue lo que hice :confused:.

Al seguir esas instrucciones se generaron los siguientes archivos

apache.csr
privkey.pem
apache.key
apache.crt

Entonces tengo varias preguntas

1) esos archivos se los tengo que pasar como opciones al arrancar el servidor mysqld y el cliente mysql?

2) Que es cada uno de esos archivos, es decir cual archivo es el que voy a pasar como --ssl-ca?,
cual como--ssl-cert? (para el Servidor y el Cliente)
y cual como --ssl-key? (para el Servidor y el cliente)

3) Tengo que crear un certificado por cada usuario?

Una vez logrando mas o menos entender como funciona todo esto de SSL entre el cliente y servidor de mysql (MySQLd y MySQL).

Me gustaria saber como lo haria entre una aplicacion hecha en delphi7 y MySQLd con componentes Zeos de preferencia :)

Muchas Gracias de antemano saludos y espero haber expuesto mi caso bien.