Hello we have a problem when we’re trying to deploy our CSFLE to our testing env. using aws kmsProvider
we’re using mongodb enterprise 5.0 for our db. In our local env. our encryption is working fine using ```local` provider and code setup.
packages/drivers:
“mongodb”: “5.0.0”,
“mongodb-client-encryption”: “2.9.1”,
“@aws-sdk/credential-providers”: “3.529.1”,
“aws-sdk”: “2.966.0”,
dockerFile:
FROM node:16-bullseye-slim
RUN curl -fsSL https://pgp.mongodb.com/server-5.0.asc | gpg -o /usr/share/keyrings/mongodb-server-5.0.gpg --dearmor
RUN echo “deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-5.0.gpg ] MongoDB Repositories bullseye/mongodb-enterprise/5.0 main”
| tee /etc/apt/sources.list.d/mongodb-enterprise-5.0.list
RUN apt update && apt install mongodb-enterprise-cryptd=5.0.23 -y
kmsProviders = {
aws: {
// To authenticate with an IAM Role, we intentionally leave this blank
},
};
Error encountered:
MongoCryptError: Unexpected field: ‘expiration’\n at StateMachine.execute (/ ││ code/node_modules/mongodb-client-encryption/lib/stateMachine.js:238:20)\n at /code/node_modules/mongodb-client-encr │
│ yption/lib/stateMachine.js:193:20\n at processTicksAndRejections (node:internal/process/task_queues:96:5)