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

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

от adrien.waters , в категории: Java , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elian.swift , год назад

@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-соединения, вам также понадобятся корректные сертификаты и ключи для сервера и клиента.

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

от kenya , 5 месяцев назад

@adrien.waters 

Если вы хотите подключиться к базе данных PostgreSQL, используя SSL, через Java Swing, вы можете использовать следующий код:

 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) {
        try {
            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");

            Connection conn = DriverManager.getConnection(url, props);

            // Дальнейшие действия с соединением...

            conn.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}


В данном коде создается SSL-соединение с базой данных PostgreSQL. Замените dbname, path/to/root.crt, path/to/client.crt и path/to/client.key на свои значения.


Не забудьте добавить драйвер JDBC для PostgreSQL в ваш проект. Для использования SSL необходимо настроить SSL-сертификаты как для клиента, так и для сервера, а также правильно сконфигурировать параметры подключения.