La AWS SDK for JavaScript V3 API Reference Guide descrive in dettaglio tutte le operazioni API per la AWS SDK for JavaScript versione 3 (V3).
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Applica una versione TLS minima
Per aumentare la sicurezza durante la comunicazione con AWS i servizi, configurali AWS SDK for JavaScript per utilizzare TLS 1.2 o versioni successive.
Importante
La versione AWS SDK for JavaScript v3 negozia automaticamente la versione TLS di più alto livello supportata da un determinato endpoint del servizio. AWS Facoltativamente, puoi imporre una versione TLS minima richiesta dall'applicazione, ad esempio TLS 1.2 o 1.3, ma tieni presente che TLS 1.3 non è supportato da alcuni endpoint del AWS servizio, quindi alcune chiamate potrebbero non riuscire se applichi TLS 1.3.
Transport Layer Security (TLS) è un protocollo utilizzato dai browser Web e da altre applicazioni per garantire la privacy e l'integrità dei dati scambiati su una rete.
Verificare e applicare TLS in Node.js
Quando si utilizza AWS SDK for JavaScript con Node.js, il livello di sicurezza Node.js sottostante viene utilizzato per impostare la versione TLS.
Node.js 12.0.0 e versioni successive utilizzano una versione minima di OpenSSL 1.1.1b, che supporta TLS 1.3. Per impostazione predefinita, la AWS SDK for JavaScript v3 utilizza TLS 1.3 quando disponibile, ma utilizza per impostazione predefinita una versione precedente se necessario.
Verificare la versione di OpenSSL e TLS
Per ottenere la versione di OpenSSL utilizzata da Node.js sul computer, eseguire il seguente comando.
node -p process.versions
La versione di OpenSSL nell'elenco è la versione utilizzata da Node.js, come mostrato nell'esempio seguente.
openssl: '1.1.1b'
Per ottenere la versione di TLS utilizzata da Node.js sul computer, avviare la shell Node ed eseguire i seguenti comandi, in ordine.
>
var tls = require("tls");>
var tlsSocket = new tls.TLSSocket();>
tlsSocket.getProtocol();
L'ultimo comando restituisce la versione TLS, come mostrato nell'esempio seguente.
'TLSv1.3'
Node.js utilizza per impostazione predefinita questa versione di TLS e tenta di negoziare un'altra versione di TLS se una chiamata non ha esito positivo.
Applicazione di una versione minima di TLS
Node.js negozia una versione di TLS quando una chiamata non riesce. È possibile applicare la versione TLS minima consentita durante questa negoziazione, sia quando si esegue uno script dalla riga di comando che per richiesta nel codice. JavaScript
Per specificare la versione TLS minima dalla riga di comando, è necessario utilizzare Node.js versione 11.0.0 o successiva. Per installare una versione specifica di Node.js, installa innanzitutto Node Version Manager (nvm) utilizzando i passaggi disponibili in Installazione e aggiornamento del gestore delle versioni di Node
nvm install 11 nvm use 11
Verificare e applicare TLS in uno script del browser
Quando utilizzate l'SDK per JavaScript in uno script del browser, le impostazioni del browser controllano la versione di TLS utilizzata. La versione di TLS utilizzata dal browser non può essere individuata o impostata dallo script e deve essere configurata dall'utente. Per verificare e applicare la versione di TLS utilizzata in uno script del browser, consultare le istruzioni relative al browser specifico.