Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-82604

Investigate the new API/Framework and possibility to retire SecureTransport backend

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 6.0
    • 6.0
    • Network: SSL
    • None
    • iOS/tvOS/watchOS, macOS
    • 40
    • Qt6_Foundation_ Sprint 5

    Description

      Apple has deprecated their TLS implementation (aka SecureTransport/and maybe CoreTLS?) since 10.14+. Instead, they recommend using their 'Network' framework (https://developer.apple.com/documentation/network?language=objc, note they only recently updated the docs) which is, while quite different from what SecureTransport is/was, can be quite handy in implementing a new QSslSocket back-end, albeit using a bit different level of abstraction. In the past, because of Apple ditching OpenSSL, we were using NSUrlConnection, which is quite high level abstraction and is a QNAM of its own. We got rid of it after a SecureTransport back-end was contributed by Jeremy Lane (kudos and many thanks btw). But now Apple does a bad thing to us again - they deprecated SecureTransport. This "Network" framework though seems to be closer (if comparing it to NSUrlConnection) to what we need to implement QSslSocket (and apparently is using a good TLS implementation under the hood, like ... OpenSSL or its fork). So, back to the task: it makes a lot of sense to investigate if we can have such a new back-end and get rid of SecureTransport, which was always a handicapped rubbish in the end.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              tpochep Timur Pocheptsov
              tpochep Timur Pocheptsov
              Maurice Kalinowski Maurice Kalinowski
              Alex Blasche Alex Blasche
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes