서버에서 TLS/SSL 인증서를 추출해 PEM, DER 또는 truststore로 내보내는 CLI 도구입니다.
Mbed-TLS/mbedtls
임베디드 시스템에 적합한 X.509 인증서와 TLS·DTLS 프로토콜 구현 C 라이브러리
- 스타
- 7,008
- 포크
- 2,990
- 열린 이슈
- 1,748
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Mbed TLS는 X.509 인증서 처리와 TLS 및 DTLS 프로토콜을 위한 C 라이브러리입니다. 코드 크기가 작아 리소스가 제한된 임베디드 시스템에 적합합니다.
프로젝트에는 PSA Cryptography API 구현을 제공하는 TF-PSA-Crypto 저장소도 포함되어 있습니다. 헤더 파일을 직접 편집하거나 Python 스크립트를 사용해 설정할 수 있으며, 특정 사용 사례를 위한 대체 설정도 제공됩니다.
빌드에는 CMake를 사용하며 crypto, X.509, TLS 계층별로 별도의 라이브러리를 생성합니다. 예제 프로그램과 대규모 테스트 스위트도 포함되어 있고, Doxygen으로 문서를 생성할 수 있습니다.
핵심 기능
- 01TLS 및 DTLS 프로토콜과 X.509 인증서 처리를 구현합니다.
- 02TF-PSA-Crypto를 통해 PSA Cryptography API 구현을 제공합니다.
- 03헤더 파일이나 Python 스크립트를 사용해 컴파일 시 설정할 수 있습니다.
- 04CMake로 빌드하며 공유 라이브러리 또는 정적 라이브러리를 선택할 수 있습니다.
- 05예제 프로그램과 Python이 필요한 테스트 스위트를 포함합니다.
활용 사례
- 마이크로컨트롤러나 기타 임베디드 장치의 펌웨어에 TLS 암호화를 추가합니다.
- 인증서 파싱과 안전한 네트워크 연결이 필요한 C 또는 C++ 애플리케이션을 개발합니다.
- 제한된 용량의 제품에 PSA 호환 암호화를 통합합니다.
빠른 시작
- 1
클론한 후 서브모듈을 초기화합니다
git submodule update --init --recursive - 2
빌드 디렉터리를 만들고 CMake로 구성합니다
mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source - 3
라이브러리를 빌드합니다
cmake --build . - 4
테스트 스위트를 실행합니다
ctest
사용 전 알아둘 점
- 테스트 스위트를 실행하려면 Python이 필요하며, 일부 생성 파일에는 Perl과 Python 패키지가 필요합니다.
- 개발 브랜치에서 빌드하려면 먼저 git 서브모듈을 초기화해야 합니다.
토픽
자주 묻는 질문
- mbedtls은(는) 무엇인가요?
- 임베디드 시스템에 적합한 X.509 인증서와 TLS·DTLS 프로토콜 구현 C 라이브러리 Mbed TLS는 X.509 인증서 처리와 TLS 및 DTLS 프로토콜을 위한 C 라이브러리입니다. 코드 크기가 작아 리소스가 제한된 임베디드 시스템에 적합합니다.
- mbedtls은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mbedtls은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mbedtls은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mbedtls의 마지막 커밋은 2026년 10월 16일입니다.
- mbedtls은(는) 어디에 사용할 수 있나요?
- 마이크로컨트롤러나 기타 임베디드 장치의 펌웨어에 TLS 암호화를 추가합니다. 인증서 파싱과 안전한 네트워크 연결이 필요한 C 또는 C++ 애플리케이션을 개발합니다. 제한된 용량의 제품에 PSA 호환 암호화를 통합합니다.
- mbedtls는 어떻게 설치하나요?
- 클론한 후 서브모듈을 초기화합니다: git submodule update --init --recursive 빌드 디렉터리를 만들고 CMake로 구성합니다: mkdir /path/to/build_dir && cd /path/to/build_dir cmake /path/to/mbedtls_source 라이브러리를 빌드합니다: cmake --build . 테스트 스위트를 실행합니다: ctest
- mbedtls은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/Mbed-TLS/mbedtls
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
DNS, SSL, 헤더, 서버 정보와 보안 설정을 필요할 때 점검하는 올인원 오픈소스 OSINT 도구
키나 암호 이름 없이 인코딩·암호화된 텍스트와 다중 계층 체인을 분석·디코딩하는 Rust CLI 및 라이브러리입니다.
사용자 식별자를 전혀 사용하지 않는 종단간 암호화 메시징 앱 및 네트워크
TrueCrypt 7.1a에서 포크해 보안 기능을 강화한 오픈소스 디스크 암호화 소프트웨어
JARM은 TLS 서버를 능동적으로 지문 분석해 설정을 식별하고 악성 인프라를 찾아내는 도구입니다.