Docs Menu
Docs Home
/ /

Requisitos de instalación

Obtenga información sobre las aplicaciones y bibliotecas que debe instalar para utilizar el cifrado de nivel de campo del lado del cliente (CSFLE).

Antes de poder utilizar CSFLE, debe configurar los siguientes elementos en su entorno de desarrollo:

  • (Opcional) Descargar el Biblioteca compartida de cifrado automático. Esta biblioteca es una alternativa preferida a mongocryptd y no requiere la creación de un nuevo proceso. mongocryptd Todavía se admite.

  • Instalar Edición empresarial de MongoDB.

  • Instalar un controlador MongoDB compatible con CSFLE.

  • Consulte Primeros pasos para obtener información sobre cómo iniciar una instancia de MongoDB.

  • Asegúrese de utilizar un sistema operativo x64. CSFLE requiere compatibilidad con x64.

Si está utilizando la versión del controlador 3.0 o posterior:

  • Instalar MongoDB.Driver.Encryption Paquete de NuGet. Este paquete permite el cifrado automático.

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

  • Si su aplicación se ejecuta en Linux de 64bits y está usando la versión del controlador 3.4.3 o anterior, agregue el siguiente XML a su archivo .csproj.

    Reemplace <MongoDriverEncryptionVersion> con la versión instalada del paquete MongoDB.Driver.Encryption:

    <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>
  • Instala libmongocrypt. La librería libmongocrypt contiene acoplamientos para comunicarse con la librería nativa que gestiona el cifrado.

  • Instale mongodb-crypt. La mongodb-crypt biblioteca contiene enlaces para comunicarse con la biblioteca nativa que administra el cifrado.

  • Instale mongodb-client-encryption, un contenedor de Node.js para la libmongocrypt biblioteca de cifrado. La libmongocrypt biblioteca contiene enlaces para comunicarse con la biblioteca nativa que gestiona el cifrado.

Al utilizar la versión del controlador Node.js 6.0.0 o posterior, mongodb-client-encryption debe tener el mismo número de versión principal que el controlador.

Por ejemplo, el controlador Node.js v6.xx requiere mongodb-client-encryption v6.xx

  • Instale pymongocrypt, un contenedor de Python para la libmongocrypt biblioteca de cifrado. La libmongocrypt biblioteca contiene enlaces para comunicarse con la biblioteca nativa que gestiona el cifrado.

Para comenzar a usar CSFLE, consulta la Guía de inicio rápido de CSFLE.

Para aprender a utilizar CSFLE con un proveedor de sistema de administración de claves remoto, consulte Tutoriales de CSFLE.

Volver

Características

En esta página