使用NPGSQL在Asp.Net核心的DBContextOptions Builder中添加客户端证书

使用NPGSQL在Asp.Net核心的DBContextOptions Builder中添加客户端证书,asp.net,npgsql,Asp.net,Npgsql,我正在尝试在startupfile中添加客户端证书,在该文件中使用DBContextOptions Builder连接到Postgresql server,如下所示。我在另一个文件中还有一个connectionstring 与服务器的连接工作正常,但当我在服务器上启用ssl时,它需要“客户端证书”,我不知道如何在连接中添加此证书 我在startupfile中的代码: services.AddDbContext<BloggingContext>(options =>

我正在尝试在startupfile中添加客户端证书,在该文件中使用DBContextOptions Builder连接到Postgresql server,如下所示。我在另一个文件中还有一个connectionstring

与服务器的连接工作正常,但当我在服务器上启用ssl时,它需要“客户端证书”,我不知道如何在连接中添加此证书

我在startupfile中的代码:

services.AddDbContext<BloggingContext>(options =>
            options.UseNpgsql(Configuration.GetConnectionString("BloggingContext")));
我找到了这个医生:“
但是理解它有困难。

除了
客户端证书
命令行字符串外,您还可以指定:


Npgsql调用此回调以填充将发送到服务器的标准.NET。

检查您是否需要指定“客户端证书”连接字符串参数并分配客户端证书所在的路径查看“客户端证书”连接字符串参数是否只取用。crt文件是否正确?我正在使用GCP中的.pem文件格式,是否可以使用此格式,或者是否需要将其转换为.crt?PGSQL似乎只支持
.crt
文件。如果您将
.crt
文件放在前面提到的默认目录中,则需要附带说明,您无需精确指定。
Server=127.0.0.1;Database=myDataBase;Userid=myUsername;
Password=myPassword;Trust Server Certificate=true;SslMode=Require;
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    => optionsBuilder .UseNpgsql("...",  o => o.ProvideClientCertificatesCallback()...);