Complete mbedTLS cleanup - Removed all mbedTLS dependencies and updated documentation

- Moved mbedTLS directories to Trash/ (mbedtls/, mbedtls-install/, mbedtls-arm64-install/)
- Removed obsolete nostr_websocket_mbedtls.c implementation
- Updated nostr_websocket/Makefile to use OpenSSL instead of mbedTLS
- Updated nostr_websocket/README.md with OpenSSL migration notes
- Updated nostr_websocket/EXPORT_GUIDE.md with OpenSSL instructions
- All tests pass: crypto tests, static linking verification
- Build system fully functional with OpenSSL-only dependencies
This commit is contained in:
2025-08-14 11:59:03 -04:00
parent 6d7b709f9a
commit af2117b574
4 changed files with 59 additions and 1074 deletions

View File

@@ -5,7 +5,7 @@ A production-ready, lightweight WebSocket client library specifically designed f
## Features
-**WebSocket RFC 6455 Compliant** - Full WebSocket protocol implementation
-**SSL/TLS Support** - Secure `wss://` connections via mbedTLS
-**SSL/TLS Support** - Secure `wss://` connections via OpenSSL
-**NOSTR Protocol** - Built-in support for REQ, EVENT, CLOSE messages
-**Production Ready** - Optimized performance and error handling
-**Lightweight** - Minimal dependencies and memory footprint
@@ -54,11 +54,11 @@ cJSON_Delete(filter);
### Core Components
- **`nostr_websocket_tls.h`** - Public API header
- **`nostr_websocket_mbedtls.c`** - Main implementation (mbedTLS backend)
- **`nostr_websocket_openssl.c`** - Main implementation (OpenSSL backend)
- **`../cjson/cJSON.h/c`** - JSON parsing support
### Dependencies
- **mbedTLS** - For SSL/TLS support
- **OpenSSL** - For SSL/TLS support (libssl, libcrypto)
- **Standard C libraries** - POSIX sockets, etc.
## Installation in Other Projects
@@ -121,14 +121,16 @@ make help # Show help
## Development History
This library evolved from the experimental WebSocket implementation in `../websocket_experiment/` and represents the production-ready, stable version suitable for integration into other projects.
This library evolved from the experimental WebSocket implementation and represents the production-ready, stable version suitable for integration into other projects.
Key improvements made during development:
- **Migrated from mbedTLS to OpenSSL** - Better compatibility and performance
- Fixed critical WebSocket frame parsing bugs
- Optimized SSL/TLS performance
- Reduced memory allocations
- Enhanced error handling
- Added comprehensive documentation
- Improved build system integration
## License