{"repo":"mobizt/ESP_SSLClient","free":true,"listed":false,"github":"https://github.com/mobizt/ESP_SSLClient","clone":"git clone https://github.com/mobizt/ESP_SSLClient.git","description":"Universal BearSSL/TLS Client for Arduino devices that support external networking interfaces e.g., WiFiClient, EthernetClient, and GSMClient.","language":"C","stars":36,"topics":["arduino","esp32","esp8266","sslclient","picow","raspberry-pi","rp2040","ssl","ssl-client","tls"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"🛡️ ESP SSLClient: Universal BearSSL/TLS Client for Arduino A flexible and secure SSL/TLS client library for Arduino, enabling encrypted communication (HTTPS, SMTPS, etc.) on virtually any board or external network interface (Ethernet, GSM, WiFiClient, etc.). Supports ESP32, ESP8266, RP2040, STM32, SAMD, Teensy, and AVR (with external SRAM). Compatible with WiFiClient, EthernetClient, GSMClient, and ESP-Mail-Client. --- --- 📖 Table of Contents 1. 🔧 Features 2. 📦 Supported Platforms 3. 🚀 Getting Started ✅ Installation 📋 Requirements 4. 🧠 Memory Usage Discrepancy Note 5. 📦 Buffer Configuration Guide 🧠 Notes 6. 🧪 Basic Usage 7. 🧰 API Highlights 8. 🔬 Performance Profile Summary (Insecure Mode) 9. 🧠 Memory Expansion Guide (AVR) 10. 🧰 Macro Summary 11. 🌐 Duplex Mode Guide: When to Use Half-Duplex 12. 🧪 Diagnostic Tips 13. 📊 Supported Algorithms 14. 📄 License --- 🔧 Features - 🛡️ Secure Data: Data encryption via BearSSL (native or bundled) - ⬆️ Duplex Modes: Supports Full-Duplex (simultaneous RX/TX) and Half-Duplex (sequential RX or TX) operation for advanced memory optimization. - 🔄 TLS Upgrade: Support for protocol negotiation (e.g., STARTTLS) - 🌟 Supported Protocols: TLS1.0, TLS1.1, and TLS1.2. - 🔐 Validation: Full Certificate validation or quick testing via setInsecure() mode - 🔁 Runtime Flexibility: Client switching at runtime via pointer assignment - 📦 Configurable Buffers: Adjust RX/TX buffer sizes (512–16384 bytes) - 🧪 Debugging: Multiple debugging le","default_branch":null,"files":null,"tree":[],"storefront":"/r/mobizt","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mobizt/ESP_SSLClient/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}