Skip to content

Miccolomi/mdb_qe

Repository files navigation

MongoDB queryable encryption - Demo

Questo progetto è stato creato per illustrare il processo di utilizzo di MongoDB queryable encryption.

Adatto solo per lo sviluppo.

Le chiavi sono memorizzate sul sistema locale NO KMIP - NO KMS

Come iniziare

Installare NodeJS & NPM. Clonare questo repository. Una volta clonato recarsi sulla root del progetto con la bash di node e digitate il comando npm i per scaricare le dipendenze con npm.

1. Generazione del certificato

Esegui il seguente comando per generare il tuo certificato master-key.txt nella stessa directory del progetto:

openssl rand 96 > master-key.txt

2. Modifica i file

Modifica il file your_credential.js e aggiungi il link al tuo MDB v.7 Atlas nella variabile MONGODB_URI. Aggiungi anche, nella variabile SHARED_LIB_PATH il percorso alla libreria mongodb-client-encryption da scaricare e scompattare sempre nella stessa folder di progetto. Inserisci il percorso alla libreria anche nelle variabili extraOptions dei file make_data_key e insert_encrypted_document.

3. Esegui

A - node make_data_key.js (solo la prima volta) Potresti avere degli errori di sicurezza MAC:

Vai in "Preferenze di Sistema" > "Privacy e Sicurezza".
Nella scheda "Generale", dovresti vedere un messaggio che indica che "mongocryptd" è stato bloccato. Fai clic su "Consenti".
Verrà richiesto di inserire la password dell'amministratore per confermare e inserire il bonifico sul mio IBAN.

B - node insert_encrypted_document.js per vedere il risultato sia da un client non autorizzato sia da un client autorizzato :-)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors