Herramienta CLI que extrae certificados TLS/SSL de servidores y los exporta como PEM, DER o truststores.
Mbed-TLS/mbedtls
Una pequeña biblioteca portable de C que implementa certificados X.509 y los protocolos TLS y DTLS, ideal para sistemas embebidos.
- Estrellas
- 7,008
- Forks
- 2,990
- Issues abiertos
- 1,748
- Último commit
- hace 4 días
¿Qué es?
Mbed TLS es una biblioteca de C para manipular certificados X.509 y trabajar con los protocolos TLS y DTLS. Su reducido tamaño la hace adecuada para sistemas embebidos con recursos limitados.
El proyecto también incluye el repositorio TF-PSA-Crypto, que ofrece una implementación de la API PSA Cryptography. La configuración se gestiona mediante archivos de encabezado que pueden editarse manualmente o con un script de Python, y la biblioteca incluye configuraciones alternativas para casos de uso específicos.
La compilación usa CMake y genera bibliotecas independientes para las capas de criptografía, X.509 y TLS. También incluye programas de ejemplo, un conjunto de pruebas amplio y documentación que puede generarse con Doxygen.
Funciones clave
- 01Implementa los protocolos TLS y DTLS, además de la gestión de certificados X.509.
- 02Ofrece una implementación de la API PSA Cryptography mediante TF-PSA-Crypto.
- 03Se puede configurar en tiempo de compilación mediante archivos de encabezado o un script de Python.
- 04Se compila con CMake y ofrece opciones de bibliotecas compartidas o estáticas.
- 05Incluye programas de ejemplo y un conjunto de pruebas que requiere Python.
Casos de uso
- Añadir cifrado TLS al firmware de microcontroladores u otros dispositivos embebidos.
- Crear aplicaciones en C o C++ que necesiten analizar certificados y establecer conexiones de red seguras.
- Integrar criptografía compatible con PSA en un producto con una huella de recursos reducida.
Inicio rápido
- 1
Inicializa los submódulos después de clonar
git submodule update --init --recursive - 2
Crea un directorio de compilación y configúralo con CMake
mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source - 3
Compila las bibliotecas
cmake --build . - 4
Ejecuta la suite de pruebas
ctest
Antes de usarlo
- Las suites de pruebas requieren Python, y algunos archivos generados necesitan Perl y paquetes de Python.
- Para compilar desde la rama de desarrollo, primero hay que inicializar los submódulos de git.
Temas
Preguntas frecuentes
- ¿Qué es mbedtls?
- Una pequeña biblioteca portable de C que implementa certificados X.509 y los protocolos TLS y DTLS, ideal para sistemas embebidos. Mbed TLS es una biblioteca de C para manipular certificados X.509 y trabajar con los protocolos TLS y DTLS. Su reducido tamaño la hace adecuada para sistemas embebidos con recursos limitados.
- ¿mbedtls es gratuito? ¿Qué licencia tiene?
- mbedtls es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mbedtls sigue mantenido?
- Mantenimiento activo. El último commit de mbedtls fue el 16 oct 2026.
- ¿Para qué puedo usar mbedtls?
- Añadir cifrado TLS al firmware de microcontroladores u otros dispositivos embebidos. Crear aplicaciones en C o C++ que necesiten analizar certificados y establecer conexiones de red seguras. Integrar criptografía compatible con PSA en un producto con una huella de recursos reducida.
- ¿Cómo se instala mbedtls?
- Inicializa los submódulos después de clonar: git submodule update --init --recursive Crea un directorio de compilación y configúralo con CMake: mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source Compila las bibliotecas: cmake --build . Ejecuta la suite de pruebas: ctest
- ¿Dónde consigo mbedtls?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Mbed-TLS/mbedtls
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de inteligencia de fuentes abiertas, todo en uno, que realiza análisis bajo demanda de cualquier sitio web: DNS, SSL, encabezados, información del servidor y configuración de seguridad.
CLI y biblioteca de Rust que detectan y decodifican texto cifrado o codificado sin necesitar la clave ni conocer el cifrado, incluso en cadenas con varias capas.
Una app y red de mensajería con cifrado de extremo a extremo que no usa identificadores de usuario, con clientes para iOS, Android, escritorio y terminal.
Software de cifrado de discos de código abierto para crear volúmenes y particiones cifrados, derivado de TrueCrypt 7.1a y con mejoras de seguridad.
JARM es una herramienta activa de identificación por huella digital de servidores TLS que envía sondas Client Hello diseñadas para detectar configuraciones e infraestructura maliciosa.