AWS SDK untuk JavaScript V2 telah mencapai akhir dukungan. Kami menyarankan Anda bermigrasi ke AWS SDK untuk JavaScript v3. Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat pengumuman ini
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menegakkan versi minimum TLS
Untuk menambahkan peningkatan keamanan saat berkomunikasi dengan AWS layanan, konfigurasikan AWS SDK untuk JavaScript untuk menggunakan TLS 1.2 atau yang lebih baru.
Transport Layer Security (TLS) adalah protokol yang digunakan oleh browser web dan aplikasi lain untuk memastikan privasi dan integritas data yang dipertukarkan melalui jaringan.
Untuk menggunakan kriptografi pasca-kuantum, Anda harus terlebih dahulu mengaktifkan TLS 1.3. Untuk informasi selengkapnya, lihat Meng aktifkan T LS pasca-kuantum hibrida.
penting
Mulai 10 Juni 2024, kami mengumumkan https.Agent AWS merekomendasikan penggunaan versi LTS Aktif saat ini. Node.js
Verifikasi dan terapkan TLS di Node.js
Saat Anda menggunakan AWS SDK untuk JavaScript with Node.js, lapisan Node.js keamanan yang mendasarinya digunakan untuk mengatur versi TLS.
Node.js 12.0.0 dan yang lebih baru menggunakan versi minimum OpenSSL 1.1.1b, yang mendukung TLS 1.3. AWS SDK untuk JavaScript V2 secara default menggunakan TLS 1.3 bila tersedia, tetapi default ke versi yang lebih rendah jika diperlukan.
Verifikasi versi OpenSSL dan TLS
Untuk mendapatkan versi OpenSSL yang digunakan Node.js di komputer Anda, jalankan perintah berikut.
node -p process.versions
Versi OpenSSL dalam daftar adalah versi yang digunakan oleh Node.js, seperti yang ditunjukkan pada contoh berikut.
openssl: '1.1.1b'
Untuk mendapatkan versi TLS yang digunakan Node.js di komputer Anda, mulai shell Node dan jalankan perintah berikut, secara berurutan.
>var tls = require("tls");>var tlsSocket = new tls.TLSSocket();>tlsSocket.getProtocol();
Perintah terakhir menampilkan versi TLS, seperti yang ditunjukkan pada contoh berikut.
'TLSv1.3'
Node.js default untuk menggunakan versi TLS ini, dan mencoba menegosiasikan versi TLS lain jika panggilan tidak berhasil.
Memeriksa Versi TLS Minimum dan Maksimum yang Didukung
Pengembang dapat memeriksa versi TLS minimum dan maksimum yang didukung dalam Node.js menggunakan skrip berikut:
var tls = require("tls"); console.log("Supported TLS versions:", tls.DEFAULT_MIN_VERSION + " to " + tls.DEFAULT_MAX_VERSION);
Perintah terakhir menampilkan versi TLS minimum dan maksimum default, seperti yang ditunjukkan pada contoh berikut.
Supported TLS versions: TLSv1.2 to TLSv1.3
Menerapkan versi minimum TLS
Node.js menegosiasikan versi TLS ketika panggilan gagal. Anda dapat menerapkan versi TLS minimum yang diijinkan selama negosiasi ini, baik saat menjalankan skrip dari baris perintah atau per permintaan dalam JavaScript kode Anda.
Untuk menentukan versi TLS minimum dari baris perintah, Anda harus menggunakan Node.js versi 11.4.0 atau yang lebih baru. Untuk menginstal Node.js versi tertentu, pertama-tama instal Node Version Manager (nvm) menggunakan langkah-langkah yang ditemukan di N ode Version Manager Menginstal dan Memperbarui
nvm install 11 nvm use 11
Verifikasi dan terapkan TLS dalam skrip browser
Saat Anda menggunakan SDK for JavaScript dalam skrip browser, pengaturan browser mengontrol versi TLS yang digunakan. Versi TLS yang digunakan oleh browser tidak dapat ditemukan atau diatur oleh skrip dan harus dikonfigurasi oleh pengguna. Untuk memverifikasi dan menerapkan versi TLS yang digunakan dalam skrip browser, lihat instruksi untuk browser spesifik Anda.