Я считаю, что нашел один способ, но я подожду, прежде чем принять, если у людей есть критические замечания относительно этого метода:
- подключитесь к серверу базы данных как суперпользователь и запустите
create extension sslinfo;
, чтобы установить sslinfoрасширение.Это может оказаться невозможным для тех, у кого нет прав суперпользователя, однако в моем случае, когда я настроил принудительное применение SSL на стороне сервера, предоставляется доступ SU. - запустите следующее в
manage.py shell
:
-
from django.db import connection
with connection.cursor() as cursor:
cursor.execute('select ssl_is_used();')
output = cursor.fetchall()
print(output) # will print [(True,)] if SSL
Выполняется необработанный SQL, который должен возвращать [(True,)], если SSL включен.
Соответствующая документация о sslinfo может быть найденаздесь