Uploaded image for project: 'Java Driver'
  1. Java Driver
  2. JAVA-3344

There are 2 bugs in the client side encryption doc

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 3.11.0
    • Affects Version/s: None
    • Component/s: Documentation
    • Labels:
      None
    • Environment:
      mac os

      There are 2 bugs in the client side encryption doc (java driver). The second example does not compile.

      it should be

      var dataKeyId = clientEncryption.createDataKey("local", new DataKeyOptions());
      

      instead of

      var dataKeyId = keyVault.createDataKey("local", new DataKeyOptions());
      

      and

      var autoEncryptionSettings = AutoEncryptionSettings.builder()
       .keyVaultNamespace(keyVaultNamespace)
       .kmsProviders(kmsProviders)
       .schemaMap(Map.of....
      

      instead of

      var autoEncryptionSettings = AutoEncryptionSettings.builder()
       .keyVaultNamespace(keyVaultNamespace)
       .kmsProviders(kmsProviders)
       .namespaceToLocalSchemaDocumentMap(Map.of
      

      I am talking about this page: https://mongodb.github.io/mongo-java-driver/3.11/driver/tutorials/client-side-encryption/

      Also it is only working in java >= Java 10

      We should add a comment that you need java 10 or provide a java 8 example

      I am seeing lot’s of developers struggling with our examples because they are not as skilled as you might expect them to be

      here is my example that works in Java 10

      https://github.com/codedearta/mongodb-example-clientside-encryption

            Assignee:
            ross@mongodb.com Ross Lawley
            Reporter:
            sepp.renfer@mongodb.com Sepp Renfer
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: