Как создать ssl соединение к postgresql из java swing?

Пользователь

от adrien.waters , в категории: Java , 3 месяца назад

Как создать ssl соединение к postgresql из java swing?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от elian.swift , 3 месяца назад

@adrien.waters 

Для создания SSL-соединения с PostgreSQL из Java Swing вы можете использовать библиотеку JDBC для подключения к БД и настроить SSL-соединение через параметры подключения.


Вот пример кода, который демонстрирует, как создать SSL-соединение с PostgreSQL:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

public class Main {
    public static void main(String[] args) {
        String url = "jdbc:postgresql://localhost:5432/dbname";
        Properties props = new Properties();
        
        // Устанавливаем свойства для SSL-соединения
        props.setProperty("ssl", "true");
        props.setProperty("sslmode", "require");
        props.setProperty("sslrootcert", "path/to/root.crt");
        props.setProperty("sslcert", "path/to/client.crt");
        props.setProperty("sslkey", "path/to/client.key");
        
        try {
            Connection conn = DriverManager.getConnection(url, props);
            
            // Далее можно выполнять запросы к БД через полученное соединение
            
            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}


Здесь url – URL-адрес вашей базы данных PostgreSQL, path/to/root.crt, path/to/client.crt и path/to/client.key – пути к соответствующим сертификатам для SSL-соединения. Не забудьте подключить JDBC-драйвер PostgreSQL к вашему проекту перед использованием этого кода.


Обратите внимание, что для правильной настройки SSL-соединения, вам также понадобятся корректные сертификаты и ключи для сервера и клиента.