On Fri, 15 Nov 2019 00:53:35 +0900,
William Stout wrote:
> Tried on Ubuntu 18.04/16.04, Python 3.6/2.7 with Ryu 4.34
> Set up TLS according the latest Ryu readthedocs, using five ovs bridges.
> Tested PKI with ovs-testcontroller, everything works.
> When using Ryu with same PKI, only the first switch connects, all others fail 
> citing "no certfile for server side."
> 
> I added some print statements to hub.py and controller.py (FUNC, ARGS, 
> KWARGS, etc..); I've boldfaced the ssl_args for the <first switch> and 
> <second switch> attempted connections.

> <second switch>
> 
> FUNC <function StreamServer.__init__.<locals>.wrap_and_handle at 
> 0x7f5ea6053730>
> ARGS (<eventlet.greenio.base.GreenSocket object at 0x7f5ea60b1eb8>, 
> ('172.16.0.4', 36972))
> KWARGS {}
> SSL_ARGS {'server_side': True}
> hub: uncaught exception: Traceback (most recent call last):
>   File "/home/wmstout/.local/lib/python3.6/site-packages/ryu/lib/hub.py", 
> line 63, in _launch
>     return func(*args, **kwargs)
>   File "/home/wmstout/.local/lib/python3.6/site-packages/ryu/lib/hub.py", 
> line 146, in wrap_and_handle
>     handle(ssl.wrap_socket(sock, **ssl_args), addr)
>   File 
> "/home/wmstout/.local/lib/python3.6/site-packages/eventlet/green/ssl.py", 
> line 415, in wrap_socket
>     return GreenSSLSocket(sock, *a, **kw)
>   File 
> "/home/wmstout/.local/lib/python3.6/site-packages/eventlet/green/ssl.py", 
> line 106, in __init__
>     ca_certs, do_handshake_on_connect and six.PY2, *args, **kw)
>   File "/usr/lib/python3.6/ssl.py", line 739, in __init__
>     raise ValueError("certfile must be specified for server-side "
> ValueError: certfile must be specified for server-side operations

As written in the error message, you need to supply a certfile.

--
IWAMOTO Toshihiro


_______________________________________________
Ryu-devel mailing list
Ryu-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to