feat: implement mTLS for Pgproto
Compare changes
Files
8+ 37
− 1
@@ -24,12 +28,17 @@ pub enum TlsConfigError {
@@ -42,9 +51,16 @@ impl TlsConfig {
@@ -58,6 +74,18 @@ impl TlsAcceptor {
@@ -75,4 +103,12 @@ impl TlsAcceptor {
Для активации mTLS:
instance.pg.ssl
= true
server.crt
и server.key
, положить ca.crt
в формате PEM.В результате сервер будет принимать подключения только от тех клиентов, кто предоставил сертификат и чей сертификат был подписан ca.crt
или его производными.
Если ca.crt
отсутствует в data-директории, то проверка peer-сертификатов не выполняется.