Ferramenta de CLI que extrai certificados TLS/SSL de servidores e os exporta como PEM, DER ou truststores.
Mbed-TLS/mbedtls
Biblioteca C pequena e portátil que implementa certificados X.509 e os protocolos TLS e DTLS, adequada para sistemas embarcados.
- Estrelas
- 7,008
- Forks
- 2,990
- Issues abertas
- 1,748
- Último commit
- há 4 dias
O que é?
Mbed TLS é uma biblioteca C para manipulação de certificados X.509 e para os protocolos TLS e DTLS. Seu tamanho reduzido a torna adequada para sistemas embarcados com recursos limitados.
O projeto também inclui o repositório TF-PSA-Crypto, que oferece uma implementação da PSA Cryptography API. A configuração é feita por arquivos de cabeçalho, que podem ser editados manualmente ou por meio de um script Python, e a biblioteca inclui configurações alternativas para casos de uso específicos.
O build usa CMake e gera bibliotecas separadas para as camadas de criptografia, X.509 e TLS. Também inclui programas de exemplo, uma suíte de testes extensa e documentação que pode ser gerada com Doxygen.
Recursos principais
- 01Implementa os protocolos TLS e DTLS, além do tratamento de certificados X.509.
- 02Oferece uma implementação da PSA Cryptography API por meio do TF-PSA-Crypto.
- 03Pode ser configurada durante a compilação por arquivos de cabeçalho ou por um script Python.
- 04É compilada com CMake e oferece opções de biblioteca compartilhada ou estática.
- 05Inclui programas de exemplo e uma suíte de testes que requer Python.
Casos de uso
- Adicionar criptografia TLS ao firmware de microcontroladores ou outros dispositivos embarcados.
- Desenvolver aplicações em C ou C++ que precisam analisar certificados e estabelecer conexões de rede seguras.
- Integrar criptografia compatível com PSA a um produto com footprint limitado.
Início rápido
- 1
Inicialize os submódulos após clonar
git submodule update --init --recursive - 2
Crie um diretório de build e configure-o com CMake
mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source - 3
Compile as bibliotecas
cmake --build . - 4
Execute a suíte de testes
ctest
Antes de usar
- As suítes de testes exigem Python, e alguns arquivos gerados precisam de Perl e pacotes Python.
- Para compilar a partir do branch de desenvolvimento, é necessário inicializar primeiro os submódulos do git.
Tópicos
Perguntas frequentes
- O que é mbedtls?
- Biblioteca C pequena e portátil que implementa certificados X.509 e os protocolos TLS e DTLS, adequada para sistemas embarcados. Mbed TLS é uma biblioteca C para manipulação de certificados X.509 e para os protocolos TLS e DTLS. Seu tamanho reduzido a torna adequada para sistemas embarcados com recursos limitados.
- mbedtls é gratuito? Qual é a licença?
- mbedtls é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- mbedtls ainda é mantido?
- Manutenção ativa. O último commit de mbedtls foi em 16 de out. de 2026.
- Para que posso usar mbedtls?
- Adicionar criptografia TLS ao firmware de microcontroladores ou outros dispositivos embarcados. Desenvolver aplicações em C ou C++ que precisam analisar certificados e estabelecer conexões de rede seguras. Integrar criptografia compatível com PSA a um produto com footprint limitado.
- Como instalar mbedtls?
- Inicialize os submódulos após clonar: git submodule update --init --recursive Crie um diretório de build e configure-o com CMake: mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source Compile as bibliotecas: cmake --build . Execute a suíte de testes: ctest
- Onde consigo mbedtls?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Mbed-TLS/mbedtls
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Cliente para Windows, macOS e Linux que adiciona criptografia transparente no dispositivo a arquivos armazenados no Dropbox, Google Drive, OneDrive e outras pastas sincronizadas na nuvem.
Ferramenta open source completa de inteligência de fontes abertas que verifica sites sob demanda, incluindo DNS, SSL, headers, informações do servidor e configurações de segurança.
Software de criptografia de disco de código aberto para criar volumes e partições criptografados, derivado do TrueCrypt 7.1a com melhorias de segurança.
Ferramenta Node.js sem dependências que criptografa páginas HTML (ou sites estáticos inteiros) em arquivos que se descriptografam no navegador com uma senha.
Plataforma de dados open source em Python que conecta fontes financeiras e outras fontes de dados e as disponibiliza para Python, Excel, agentes de IA e APIs REST.