Hola nidasc, en primer lugar te dejo esta dirección donde explica la conexión por (secure socket layer o ssl), es bajo linux, pero practicamente todo se puede hacer bajo windows:
http://www.postgresql-es.org/node/384
No he probado la conexión ssl con dsn, pero tal vez si puedas construir una cadena de conexión en tu aplicación como la que sigue:
Código:
Server=127.0.0.1;Port=5432;Database=myDataBase;Userid=myUsername;Password=myPassword; Protocol=3;SSL=true;SslMode=Require;
Como no lo he probado, realmente no te puedo decir, sin embargo, tal vez funcione al forzar en la cadena de conexión colocar el SSL en true, aunque no te puedo garantizar nada.
Acuerdate de configurar el archivo postgresql.conf el parámetro ssl = on
También acuerdate de colocar los certificados en la carpeta "data" del postgreSQL y de configurar el archivo pg_hba.conf como sigue, (salvo en la IP, eso lo tienes que configurarlo tú según las necesidades):
Código:
hostssl all postgres 127.0.0.1/32 md5
Por último tienes que reiniciar el servidor. Sigue el ejemplo completo de la página que te envié, está bastante claro y puede que te funcione el DSN.
Espero que te sirva, o por lo menos te acerque a tu objetivo.
Saludos.