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

Implementation of a Client Certificate Request Signal (for e.g. SmartCards)

    XMLWordPrintable

    Details

    • Type: Suggestion
    • Status: Closed
    • Priority: Not Evaluated
    • Resolution: Duplicate
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: WebEngine
    • Labels:
      None

      Description

      In Chromium and in nearly every major webbrowser when you open a site, which requires you to sign in using a certificate (e.g. Microsoft Azure Portal), you will get a dialog, where it is possible for you to choose a certificate out of a list of certificates available.

      in QtWebEngine, there is no such feature, instead the connection will be closed with an error, stating a client certificate is missing.

      I already tried to implement this feature on my own in the custom chromium stack of QtWebEngine, but it seems, the Chromium-SSL stack used is completely different and is missing much of the HSM encryption code, which is included in Chrome/Chromium.

      A possible (from my view) solution, after copying back all the HSM-related code into the chromium stack, could be to implement a signal, which contains a list of metadata of the certificates (e.g. QSSlCertificate) and the possibility to reply back, once the UI thread has finished its work. A similiar approach was also taken in the chromium code.

        Attachments

          Issue Links

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

            Activity

              People

              Assignee:
              qt_webengine_team Qt WebEngine Team
              Reporter:
              llxp Lukas L├╝dke
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Gerrit Reviews

                  There are no open Gerrit changes