Please fill out the fields below so we can help you better. Note: you must provide your domain name to get help. Domain names for issued certificates are all made public in Certificate Transparency logs (e.g. https://crt.sh/?q=example.com), so withholding your domain name here does not increase secrecy, but only makes it harder for us to provide help.
My domain is: bernie-vs-trump.greenrobot.com
I ran this command:
sudo python3 server.py
It produced this output:
2020-02-10 01:13:58+0000 Log opened.
2020-02-10 01:13:58+0000 BroadcastServerFactory (TLS) starting on 9000
2020-02-10 01:13:58+0000 Starting factory <main.BroadcastServerFactory object at 0x7f6583a77780>
2020-02-10 01:14:00+0000 SSL error: sslv3 alert certificate unknown (in ssl3_read_bytes)
My web server is (include version):
Apache. (Although this is a Python secure websocket server issue).
I am using Twisted Autobahn.
The operating system my web server runs on is (include version):
Ubuntu 18.
Here’s Mac
My hosting provider, if applicable, is:
Linode.
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):
no
The version of my client is (e.g. output of certbot --version
or certbot-auto --version
if you’re using Certbot):
certbot 0.31.0
Here’s my code. A whole lot of things, trying to get it working:
if __name__ == '__main__':
import os
from certifi import where
os.environ['SSL_CERT_FILE'] = where()
log.startLogging(sys.stdout)
privkey=open('/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/privkey.pem', 'rt').read()
certif=open('/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/cert.pem', 'rt').read()
fullchain=open('/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/fullchain.pem', 'rt').read()
from autobahn.twisted.websocket import WebSocketServerFactory
KEYPATH2 = "/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/"
tls_crt = os.path.join(KEYPATH2, "fullchain.pem")
fullchain = os.path.join(KEYPATH2, "fullchain.pem")
tls_key = os.path.join(KEYPATH2, "privkey.pem")
contextFactory2 = twisted.internet.ssl.DefaultOpenSSLContextFactory(
"/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/privkey.pem",
"/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/cert.pem",
)
contextFactory3 = certificateOptionsFromFiles(
'/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/privkey.pem',
'/etc/letsencrypt/live/bernie-vs-trump.greenrobot.com/fullchain.pem')
ServerFactory = BroadcastServerFactory
factory = ServerFactory("wss://bernie-vs-trump.greenrobot.com:9000") #!!!!!!!!!!!!!!!!!!
factory.protocol = MyServerProtocol
autobahn.twisted.websocket.listenWS(factory, contextFactory3)
#reactor.listenSSL(9000, factory, contextFactory)
reactor.run()