Create pluggable encryption layer

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • None
    • Affects Version/s: None
    • Component/s: None
    • None
    • None
    • None
    • None
    • None
    • 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
              Reporter:
              Mark Benvenuto
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: