Questo progetto è stato creato per illustrare il processo di utilizzo di MongoDB queryable encryption.
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.
Esegui il seguente comando per generare il tuo certificato master-key.txt nella stessa directory del progetto:
openssl rand 96 > master-key.txt
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.
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 :-)