-
Notifications
You must be signed in to change notification settings - Fork 196
Open
Description
Hello. We are trying to run Faucet in our Kubernetes cluster (v 1.10.4) and running into issues when trying to load the certs/private keys. We are running Faucet with the following args:
--ryu-ctl-privkey /etc/ryu/ssl/ControllerCertPrivateKey.pem --ryu-ctl-cert /etc/ryu/ssl/ControllerCert.pem --ryu-ca-certs /etc/ryu/ssl/RootCAcert.pem
These were different versus the ones in this example (https://docs.faucet.nz/en/1.10.4/installation.html?highlight=ssl#additional-arguments) but that was what was available in the listed available args. After running, we encounter this error.
loading app faucet.faucet
loading app os_ken.controller.ofp_handler
instantiating app None of DPSet
creating context dpset
instantiating app faucet.faucet of Faucet
instantiating app os_ken.controller.ofp_handler of OFPHandler
May 10 21:40:27 faucet INFO version 1.10.4
May 10 21:40:27 faucet INFO Reloading configuration
May 10 21:40:27 faucet INFO configuration /etc/faucet/faucet.yaml changed, analyzing differences
May 10 21:40:27 faucet INFO Add new datapath DPID 208962001918 (0x30a71b1bfe)
(1) wsgi starting up on http://0.0.0.0:9302
hub: uncaught exception: Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/os_ken/lib/hub.py", line 69, in _launch
return func(*args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/os_ken/lib/hub.py", line 150, in wrap_and_handle_ctx
handle(ctx.wrap_socket(sock, **ssl_args), addr)
File "/usr/local/lib/python3.9/site-packages/eventlet/green/ssl.py", line 446, in wrap_socket
return GreenSSLSocket(sock, *a, _context=self, **kw)
File "/usr/local/lib/python3.9/site-packages/eventlet/green/ssl.py", line 140, in __init__
self.do_handshake()
File "/usr/local/lib/python3.9/site-packages/eventlet/green/ssl.py", line 312, in do_handshake
return self._call_trampolining(
File "/usr/local/lib/python3.9/site-packages/eventlet/green/ssl.py", line 162, in _call_trampolining
return func(*a, **kw)
File "/usr/local/lib/python3.9/ssl.py", line 1309, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)
Some things we have tried:
- Rolling back to a older version of Faucet
- We have checked that our ControllerCert.pem format is valid through
openssl x509 -in ControllerCert.pem -text -noout - Checking pub/priv keys match with
openssl pkey -in ControllerCertPrivateKey.pem -pubout -outform pem | sha256sumand
openssl x509 -in ControllerCert.pem -pubkey -noout -outform pem | sha256sum
Thank you
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels