No results for

Powered byAlgolia

Versiones SSL/TLS y cifrados

sugerir editar

Para soportar las pruebas de configuraciones específicas de los clientes, k6 le permite establecer una versión específica o un rango de versiones de SSL/TLS que deben ser permitidas para una conexión, así como qué suites de cifrado están permitidas para ser utilizadas en esa conexión.

Limiting SSL/TLS version

Limitar las versiones de SSL/TLS que k6 podrá utilizar durante una prueba es una opción de configuración global. Puede elegir limitar a una versión específica:

Limiting to a specific SSL/TLS version
1import http from 'k6/http';
2
3export let options = {
4 tlsVersion: http.TLS_1_2,
5};
6
7export default function () {
8 http.get('https://badssl.com');
9}
o elegir aceptar un rango de versiones de SSL/TLS:
Limiting to a range of SSL/TLS versions
1import http from 'k6/http';
2
3export let options = {
4 tlsVersion: {
5 min: http.SSL_3_0,
6 max: http.TLS_1_2,
7 },
8};
9
10export default function () {
11 http.get('https://badssl.com');
12}

Versiones disponibles

A continuación se muestra la lista de versiones de SSL/TLS disponibles entre las que puede elegir. Están listadas en orden desde la versión más baja/antigua hasta la más alta/nueva.

  • http.SSL_3_0
  • http.TLS_1_0
  • http.TLS_1_1
  • http.TLS_1_2

Limitación de los conjuntos de cifrado

La limitación de los conjuntos de cifrado que k6 puede utilizar durante una prueba es una opción de configuración global. Usted elige una lista de cifrados permitidos:

Limiting cipher suites
1import http from 'k6/http';
2
3export const options = {
4 tlsCipherSuites: [
5 'TLS_RSA_WITH_RC4_128_SHA',
6 'TLS_RSA_WITH_AES_128_GCM_SHA256',
7 ],
8};
9
10export default function () {
11 http.get('https://badssl.com');
12}

Comprobación de la versión SSL/TLS y el conjunto de cifrado utilizado en la solicitud

También puedes comprobar qué versión SSL/TLS y qué cifrado se ha utilizado para realizar una petición mirando las propiedades del objeto de respuesta tls_version y tls_cipher_suite.

Check SSL/TLS version and cipher suite
1import http from 'k6/http';
2import { check } from 'k6';
3
4export default function () {
5 const res = http.get('https://sha256.badssl.com');
6 check(res, {
7 'is TLSv1.2': (r) => r.tls_version === http.TLS_1_2,
8 'is sha256 cipher suite': (r) =>
9 r.tls_cipher_suite === 'TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256',
10 });
11}

Suites de cifrado disponibles

A continuación se muestra una lista de suites de cifrado SSL/TLS disponibles para elegir.

  • TLS_RSA_WITH_RC4_128_SHA
  • TLS_RSA_WITH_3DES_EDE_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_AES_256_CBC_SHA
  • TLS_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_RSA_WITH_RC4_128_SHA
  • TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384

⚠️ Diferencias dependiendo de la versión de k6

Tenga en cuenta que puede haber diferencias con respecto a la lista anterior de conjuntos de cifrado disponibles en función de la versión de k6 que utilice.

La lista anterior refleja los conjuntos de cifrado disponibles en la última versión oficial. Si estás usando un k6 construido a medida, los conjuntos de cifrado disponibles dependen de la versión de Go con la que lo hayas compilado, consulta https://golang.org/pkg/crypto/tls/#pkg-constants.