<html><body><p><font size="2">Hi all,</font><br><br><font size="2">A quick update on TLS library update.</font><br><br><font size="2">I have an implementation of the protocol proposed earlier: </font><a href="https://lists.swift.org/pipermail/swift-server-dev/Week-of-Mon-20170320/000298.html"><font size="2">https://lists.swift.org/pipermail/swift-server-dev/Week-of-Mon-20170320/000298.html</font></a><br><br><font size="2">I have spoken with Tanner Nelson about this proposal and its integration into Vapor. This led to some discussion on an alternative protocol proposal that hopefully will be followed up on!</font><br><br><font size="2">For now, I would like to throw this code out for public review. Please review below and let's look at what needs to get done.</font><br><br><font size="2">The protocols are defined in:</font><br><a href="https://github.com/gtaban/security"><font size="2">https://github.com/gtaban/security</font></a><br><br><font size="2">There are 2 protocols: Connection and TLSService.</font><br><font size="2">- Connection abstracts away the connection protocol, eg socket and defines what we need from the connection end point.</font><br><font size="2">- TLSService defines the TLS behavior.</font><br><br><font size="2">The implementation of the TLSService protocol (using OpenSSL and SecureTransport) is:</font><br><a href="https://github.com/gtaban/TLSService"><font size="2">https://github.com/gtaban/TLSService</font></a><br><br><font size="2">For tests, I needed a transport layer and since we are constrained by SPM's lack of test-only dependencies, I had to include the socket dependency. However this would have caused problems when people import TLSService so I created a Release branch, removed the socket dependency and tagged that at 0.0.1</font><br><br><font size="2">The implementation of the Connection protocol using BlueSocket and Ckit is below:</font><br><a href="https://github.com/gtaban/BlueSocket"><font size="2">https://github.com/gtaban/BlueSocket</font></a><font size="2">  (TLSService branch)</font><br><a href="https://github.com/gtaban/CKit"><font size="2">https://github.com/gtaban/CKit</font></a><font size="2"> </font><br><br><font size="2">Although right now I use BlueSocket for tests, I have Ckit more or less working as well and will integrate soon. Please open issues for any bugs, missing features, etc:</font><br><a href="https://github.com/gtaban/TLSService/issues"><font size="2">https://github.com/gtaban/TLSService/issues</font></a><br><br><font size="2">Shout out to Bill Abt for writing the original SSLService which this is based on.</font><br><br><font size="2">Looking forward to everyone </font><br><br><BR>
</body></html>