Normalmente, cuando hablamos de certificados TLS nos referimos al mecanismo por el que los clientes identifican a los servidores. Lo contrario, es decir, que los servidores identifiquen a los clientes, también es soportado tanto por TLS como por k6.
Para utilizar los certificados de cliente se especifican las opciones de configuración global que indican a k6 cómo asignar un certificado público y una clave privada a los dominios para los que son válidos. Puedes cargar el certificado y la clave desde archivos locales o incrustarlos como cadenas en el script.
Cargar un certificado y una clave desde archivos locales
Para cargar un certificado y una clave desde archivos locales se utiliza la función incorporada open():
Cargar el certificado y la clave de las cadenas incrustadas
Para cargar el certificado y la clave a partir de cadenas incrustadas (tenga en cuenta el uso de template literals para los strings de varias líneas):
⚠️ Certificado y clave utilizados en el ejemplo
Los datos parciales del certificado y la clave en el ejemplo anterior fueron generados para este ejemplo en particular, no son reales ni están en uso en ningún lugar.