Я пытаюсь настроить SSL-соединение между PostgreSQL и AWS Lambda. Проблема заключается в передаче файла PEM сертификата AWS в pgjdbc.
Я добавил PEM-файл в свою папку ресурсов и попытался определить его местоположение с помощью:
Thread.currentThread().getContextClassLoader().getResource("rds-combined-ca-bundle.pem").toString();
И он возвращает:
file:/var/task/rds-combined-ca-bundle.pem
Но если я передам это как свойство sslrootcert
, я получу исключение:
org.postgresql.util.PSQLException: Не удалось открыть файл файла корневого сертификата SSL: /var/task/rds-combined-ca-bundle.pem.
Затем я решил запустить код, который печатает все каталоги и имена файлов из моей Lambda, начиная с текущей папки, и я получаю файл rds-combined-ca-bundle.pem
в текущем каталоге.
Как правильно получить PEM-файл из моих ресурсов и затем передать его в pgjdbc?