Uploaded image for project: 'Libmongocrypt'
  1. Libmongocrypt
  2. MONGOCRYPT-112

Create pluggable encryption layer

    • Type: Icon: Task Task
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None

      Currently, libmongocrypt supports one of three encryption providers at runtime which is determined at compile time. For certain languages like Java and C# on Linux, we need to ship a binary but this binary cannot depend on the system OpenSSL.

      To support encryption that is robust but available across a wide range of Linux distros for Java/C#, we would add a fourth encryption type, pluggable.

      Pluggable would implement the API in src\mongocrypt-crypto-private.h via callbacks. These callbacks would be set via a new function named 'mongocrypt_setopt_crypto'.

            Assignee:
            kevin.albertson@mongodb.com Kevin Albertson
            Reporter:
            mark.benvenuto@mongodb.com Mark Benvenuto
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: