Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /

Compatibilidad de cifrado consultable

Esta página describe las versiones de MongoDB y de controladores con las que Queryable Encryption es compatible.

➤ Usa el menú desplegable Select your language para seleccionar tu driver y ver su compatibilidad con Queryable Encryption.

Queryable Encryption con cifrado automático solo está disponible con MongoDB Enterprise Edition y MongoDB Atlas. Puede utilizar Queryable Encryption en un set de réplicas de MongoDB o en un clúster, pero no en una instancia autónoma.

El cifrado explícito está disponible con MongoDB Community y Enterprise Edition.

Para utilizar el cifrado consultable con el C driver, instala los siguientes componentes:

  • Versión del controlador 1.24.0 o posterior

  • libmongocrypt versión 1.8.0 o posterior

Para usar Queryable Encryption con el driver C++, instala los siguientes componentes:

  • Versión del controlador 3.8.0 o posterior

  • libmongocrypt versión 1.8.0 o posterior

Para utilizar el cifrado consultable con el controlador .NET/C#, instale la versión del controlador 2.20.0 o posterior.

Si está utilizando la versión del controlador 3.0 o posterior, también debe completar los siguientes pasos:

  • Instala el MongoDB.driver.cifrado Paquete de NuGet. Este paquete permite el cifrado automático.

  • Si su aplicación se ejecuta en Linux, instale libmongocrypt manualmente. Luego, configure LIBMONGOCRYPT_PATH variable de entorno a la ruta absoluta del archivo libmongocrypt.

  • Si su aplicación se ejecuta en Linux de 64bits y utiliza la versión del controlador 3.4.3 o anterior, agregue las siguientes líneas de XML a su archivo .csproj. Cambie el valor del elemento <MongoDriverEncryptionVersion> para que coincida con la versión del paquete MongoDB.Driver.Encryption que tenga instalado.

<PropertyGroup>
<!-- replace the version here with your package version -->
<MongoDriverEncryptionVersion>3.4.2</MongoDriverEncryptionVersion>
<MongoDriverEncryptionPath>$(NuGetPackageRoot)mongodb.driver.encryption\$(MongoDriverEncryptionVersion)</MongoDriverEncryptionPath>
</PropertyGroup>
<PropertyGroup>
<!-- Suppresses the duplicate file error -->
<ErrorOnDuplicatePublishOutputFiles>false</ErrorOnDuplicatePublishOutputFiles>
</PropertyGroup>
<!-- Ensures the correct library after build or publish -->
<Target Name="EnsureCorrectMongoEncryption" AfterTargets="Build;Publish" Condition="'$(RuntimeIdentifier)' != ''">
<!-- Determine paths based on current operation -->
<PropertyGroup>
<_TargetDir Condition="Exists('$(PublishDir)')">$(PublishDir)</_TargetDir>
<_TargetDir Condition="'$(_TargetDir)' == ''">$(OutputPath)</_TargetDir>
</PropertyGroup>
<!-- Copy the correct library based on runtime identifier (RID) -->
<ItemGroup>
<_CorrectMongoLib Include="$(MongoDriverEncryptionPath)/runtimes/linux/native/x64/libmongocrypt.so"
Condition="'$(RuntimeIdentifier)' == 'linux-x64'" />
<_CorrectMongoLib Include="$(MongoDriverEncryptionPath)/runtimes/linux/native/arm64/libmongocrypt.so"
Condition="'$(RuntimeIdentifier)' == 'linux-arm64'" />
<_CorrectMongoLib Include="$(MongoDriverEncryptionPath)/runtimes/linux/native/alpine/libmongocrypt.so"
Condition="'$(RuntimeIdentifier)' == 'linux-musl-arm64'" />
</ItemGroup>
<!-- Copy with overwrite -->
<Copy SourceFiles="@(_CorrectMongoLib)"
DestinationFolder="$(_TargetDir)"
Condition="'@(_CorrectMongoLib)' != ''"
OverwriteReadOnlyFiles="true" />
<Message Text="Fixed MongoDB encryption library for $(RuntimeIdentifier)"
Condition="'@(_CorrectMongoLib)' != ''" />
</Target>

Para utilizar Queryable Encryption con el driver Go, instala los siguientes componentes:

  • Versión del controlador 1.12 o posterior

  • libmongocrypt versión 1.8.0 o posterior

Para utilizar Queryable Encryption con el driver Java Reactive Streams, instala los siguientes componentes:

  • Versión del controlador 4.10.0 o posterior

  • mongodb-crypt versión 1.8.0 o después

Para utilizar Queryable Encryption con el driver Java Sync, instala los siguientes componentes:

  • Versión del controlador 4.10.0 o posterior

  • mongodb-crypt versión 1.8.0 o después

Para utilizar el cifrado consultable con el controlador Node.js, instale los siguientes componentes:

Si está utilizando la versión 6.0 o posterior del controlador Node.js, también debe utilizar la versión 6.0 o posterior de mongodb-client-encryption.

Para usar Queryable Encryption con el driver PHP, instala la versión 1.16 o posterior del driver.

Para utilizar el cifrado consultable con PyMongo, instale los siguientes componentes:

  • Versión del controlador 4.4 o posterior

  • pymongocrypt versión 1.6 o posterior

Para utilizar el cifrado consultable con el controlador Ruby, instale los siguientes componentes:

Para utilizar el cifrado consultable con el driver Rust, instala los siguientes componentes:

  • Versión del controlador 2.4.0 o posterior

  • libmongocrypt versión 1.8.0 o posterior

Para utilizar Queryable Encryption con el Scala driver, instala los siguientes componentes:

  • Versión del controlador 4.10.0 o posterior

  • mongodb-crypt versión 1.8.0 o después

Volver

Usa cifrado explícito

En esta página