...

Text file src/go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy/kmipKMS.json

Documentation: go.mongodb.org/mongo-driver/testdata/client-side-encryption/legacy

     1{
     2  "runOn": [
     3    {
     4      "minServerVersion": "4.1.10"
     5    }
     6  ],
     7  "database_name": "default",
     8  "collection_name": "default",
     9  "data": [],
    10  "json_schema": {
    11    "properties": {
    12      "encrypted_string_aws": {
    13        "encrypt": {
    14          "keyId": [
    15            {
    16              "$binary": {
    17                "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
    18                "subType": "04"
    19              }
    20            }
    21          ],
    22          "bsonType": "string",
    23          "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
    24        }
    25      },
    26      "encrypted_string_azure": {
    27        "encrypt": {
    28          "keyId": [
    29            {
    30              "$binary": {
    31                "base64": "AZURE+AAAAAAAAAAAAAAAA==",
    32                "subType": "04"
    33              }
    34            }
    35          ],
    36          "bsonType": "string",
    37          "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
    38        }
    39      },
    40      "encrypted_string_gcp": {
    41        "encrypt": {
    42          "keyId": [
    43            {
    44              "$binary": {
    45                "base64": "GCP+AAAAAAAAAAAAAAAAAA==",
    46                "subType": "04"
    47              }
    48            }
    49          ],
    50          "bsonType": "string",
    51          "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
    52        }
    53      },
    54      "encrypted_string_local": {
    55        "encrypt": {
    56          "keyId": [
    57            {
    58              "$binary": {
    59                "base64": "AAAAAAAAAAAAAAAAAAAAAA==",
    60                "subType": "04"
    61              }
    62            }
    63          ],
    64          "bsonType": "string",
    65          "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
    66        }
    67      },
    68      "encrypted_string_kmip": {
    69        "encrypt": {
    70          "keyId": [
    71            {
    72              "$binary": {
    73                "base64": "dBHpr8aITfeBQ15grpbLpQ==",
    74                "subType": "04"
    75              }
    76            }
    77          ],
    78          "bsonType": "string",
    79          "algorithm": "AEAD_AES_256_CBC_HMAC_SHA_512-Deterministic"
    80        }
    81      }
    82    },
    83    "bsonType": "object"
    84  },
    85  "key_vault_data": [
    86    {
    87      "_id": {
    88        "$binary": {
    89          "base64": "dBHpr8aITfeBQ15grpbLpQ==",
    90          "subType": "04"
    91        }
    92      },
    93      "keyMaterial": {
    94        "$binary": {
    95          "base64": "eUYDyB0HuWb+lQgUwO+6qJQyTTDTY2gp9FbemL7ZFo0pvr0x6rm6Ff9OVUTGH6HyMKipaeHdiIJU1dzsLwvqKvi7Beh+U4iaIWX/K0oEg1GOsJc0+Z/in8gNHbGUYLmycHViM3LES3kdt7FdFSUl5rEBHrM71yoNEXImz17QJWMGOuT4x6yoi2pvnaRJwfrI4DjpmnnTrDMac92jgZehbg==",
    96          "subType": "00"
    97        }
    98      },
    99      "creationDate": {
   100        "$date": {
   101          "$numberLong": "1634220190041"
   102        }
   103      },
   104      "updateDate": {
   105        "$date": {
   106          "$numberLong": "1634220190041"
   107        }
   108      },
   109      "status": {
   110        "$numberInt": "0"
   111      },
   112      "masterKey": {
   113        "provider": "kmip",
   114        "keyId": "1"
   115      },
   116      "keyAltNames": [
   117        "altname",
   118        "kmip_altname"
   119      ]
   120    }
   121  ],
   122  "tests": [
   123    {
   124      "description": "Insert a document with auto encryption using KMIP KMS provider",
   125      "clientOptions": {
   126        "autoEncryptOpts": {
   127          "kmsProviders": {
   128            "kmip": {}
   129          }
   130        }
   131      },
   132      "operations": [
   133        {
   134          "name": "insertOne",
   135          "arguments": {
   136            "document": {
   137              "_id": 1,
   138              "encrypted_string_kmip": "string0"
   139            }
   140          }
   141        }
   142      ],
   143      "expectations": [
   144        {
   145          "command_started_event": {
   146            "command": {
   147              "listCollections": 1,
   148              "filter": {
   149                "name": "default"
   150              }
   151            },
   152            "command_name": "listCollections"
   153          }
   154        },
   155        {
   156          "command_started_event": {
   157            "command": {
   158              "find": "datakeys",
   159              "filter": {
   160                "$or": [
   161                  {
   162                    "_id": {
   163                      "$in": [
   164                        {
   165                          "$binary": {
   166                            "base64": "dBHpr8aITfeBQ15grpbLpQ==",
   167                            "subType": "04"
   168                          }
   169                        }
   170                      ]
   171                    }
   172                  },
   173                  {
   174                    "keyAltNames": {
   175                      "$in": []
   176                    }
   177                  }
   178                ]
   179              },
   180              "$db": "keyvault"
   181            },
   182            "command_name": "find"
   183          }
   184        },
   185        {
   186          "command_started_event": {
   187            "command": {
   188              "insert": "default",
   189              "documents": [
   190                {
   191                  "_id": 1,
   192                  "encrypted_string_kmip": {
   193                    "$binary": {
   194                      "base64": "AXQR6a/GiE33gUNeYK6Wy6UCKCwtKFIsL8eKObDVxvqGupJNUk7kXswHhB7G5j/C1D+6no+Asra0KgSU43bTL3ooIBLVyIzbV5CDJYqzAsa4WQ==",
   195                      "subType": "06"
   196                    }
   197                  }
   198                }
   199              ],
   200              "ordered": true
   201            },
   202            "command_name": "insert"
   203          }
   204        }
   205      ],
   206      "outcome": {
   207        "collection": {
   208          "data": [
   209            {
   210              "_id": 1,
   211              "encrypted_string_kmip": {
   212                "$binary": {
   213                  "base64": "AXQR6a/GiE33gUNeYK6Wy6UCKCwtKFIsL8eKObDVxvqGupJNUk7kXswHhB7G5j/C1D+6no+Asra0KgSU43bTL3ooIBLVyIzbV5CDJYqzAsa4WQ==",
   214                  "subType": "06"
   215                }
   216              }
   217            }
   218          ]
   219        }
   220      }
   221    }
   222  ]
   223}

View as plain text