PostgreSQL - Conexion PostgreSQL mediante SSL y C#

 
Vista:

Conexion PostgreSQL mediante SSL y C#

Publicado por Juan (1 intervención) el 09/03/2020 03:01:02
Amigos buen día

Estoy liado con la conexión de PostgreSQL, mediante SSL. no he encontrado un ejemplo de como hacerlo, hasta el momento tengo esto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
NpgsqlConnectionStringBuilder csb = new NpgsqlConnectionStringBuilder();
csb.Database = "BD";
csb.Host = "1.1.1.1";
csb.Username = "JUAN"; // must match Common Name of client certificate
csb.Password = "";
csb.Port = 5432;
csb.SslMode = SslMode.Require;
 
const string clientcert = @"C:\CLIENTE.crt";
const string keycert = @"C:CLAVE.key";
 
Npgsql.NpgsqlConnection aa = new Npgsql.NpgsqlConnection(csb.ConnectionString);
aa.ProvideClientCertificatesCallback += (X509CertificateCollection certificates) =>
{
    certificates.Add(new X509Certificate(clientcert, Convert.FromBase64String(File.ReadAllText(keycert)).ToString(), X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.Exportable));
 
};
aa.Open();

Siempre arroja el error que el certificado remoto no es valido, a los archivos de autenticacion les quite las cabeceras y pie pagina (asi lo vi en un ejemplo), ayuda por favor :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder