Hello guys, I’m trying to start to chat (https://github.com/Bearle/django-private-chat) in Django, if I run without a certificate python manage.py run_chat_server
, then everything works on the local server, but if I run with a certificate python manage.py run_chat_server "path/to/cert.pem"
, I get an error:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/home/devkd/Документы/GitHub/new_live/venv/lib/python3.6/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line utility.execute()
File “/home/devkd/Документы/GitHub/new_live/venv/lib/python3.6/site-packages/django/core/management/init.py”, line 375, in execute
self.fetch_command(subcommand).run_from_argv(self.argv) File "/home/devkd/Документы/GitHub/new_live/venv/lib/python3.6/site-packages/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/devkd/Документы/GitHub/new_live/venv/lib/python3.6/site-packages/django/core/management/base.py", line 364, in execute output = self.handle(*args, **options)
File "/home/devkd/Документы/GitHub/new_live/venv/lib/python3.6/site-packages/django_private_chat/management/commands/run_chat_server.py", line 28, in handle print(ssl_context.load_cert_chain(options['ssl_cert']))
ssl.SSLError: [SSL] PEM lib (_ssl.c:3503)
run_chat_server.py have
def handle(self, *args, **options):
if options[‘ssl_cert’] is not None:
if sys.version_info >= (3, 6):
protocol = ssl.PROTOCOL_TLS_SERVER
elif sys.version_info >= (3, 4):
protocol = ssl.PROTOCOL_TLSv1
else:
v = str(sys.version_info.major) + ‘.’ + str(sys.version_info.minor)
version_s = ‘Version %s is not supported for wss!’ % v
raise Exception(version_s)
ssl_context = ssl.SSLContext(protocol)
print(ssl_context.load_cert_chain(options[‘ssl_cert’]))
ssl_context.load_cert_chain(options[‘ssl_cert’]) // error
else:
ssl_context = None
My domain is: https://new-live.herokuapp.com/dialogs/devkd
I ran this command: python manage.py run_chat_server “path/to/cert.pem”
It produced this output: ssl_context.load_cert_chain(options[‘ssl_cert’])
My web server is (include version): I don’t know
The operating system my web server runs on is (include version): ubuntu 18.04
My hosting provider, if applicable, is: Heroku
I can login to a root shell on my machine (yes or no, or I don’t know): yes
I’m using a control panel to manage my site (no, or provide the name and version of the control panel):
The version of my client is (e.g. output of certbot --version
or certbot-auto --version
if you’re using Certbot): certbot 0.27.0