前提・実現したいこと
.NETのVBプログラムでNpgsqlを使用してPostgreSQLのDBに接続します。
その際、SSLで接続するのですが、証明書ファイルが認識できていないようです。
証明書ファイルは、どこに配置すれば良いかご教授下さい。
発生している問題・エラーメッセージ
接続文字列:
Server=[接続先];Port=5432;UserId=[ユーザID];
Database=[DB名];Preload Reader=True;Encoding=UNICODE;
SSL=True;Sslmode=Require;
エラーメッセージ:
FATAL: 28000: connection requires a valid client certificate
試したこと
証明書ファイルを下記フォルダに配置し、psqlでは接続成功しています。
配置場所:
C:\Users[ログインID]\AppData\Roaming\postgresql
証明書ファイル:
postgresql.crt
postgresql.key
root.crt
psql:
psql "host=[接続先] port=5432 sslmode=require user=[ユーザID] dbname=[DB名]"
補足情報(FW/ツールのバージョンなど)
開発PC:
WindowsXP
Visual Basic 2008
.NET Framework 3.5 SP1
Npgsql.dll 2.0.10.0
実行PC:
Window10 64ビット
Npgsql.dll 2.0.10.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/05/14 08:52
2021/05/17 00:48