Msspi
TLS client/server framework mimics OpenSSL to SSP interface
Install / Use
/learn @deemru/MsspiREADME
MSSPI - Micro Security Support Provider Interface
A cross-platform C library that provides a high-level interface for TLS/DTLS operations using Windows SChannel or compatible implementations.
Features
- OpenSSL-compatible API: Core functions are interchangeable with OpenSSL counterparts
- Cross-platform: Windows, Linux, macOS, iOS, and MinGW support
- TLS/DTLS support: TLS 1.0-1.3 and DTLS 1.2 for secure connections
- CAPIX support: Crypto API Proxy - deferred loading of cryptographic libraries without compile-time linking
- Smart card support: PIN caching and hardware token integration
Documentation
- MSSPI - Core TLS/DTLS functions
- MSSPI_CERT - Certificate parsing functions
- CHANGELOG - Version history and changes
Real-World Usage
MSSPI powers TLS/SSL implementations in various projects across different ecosystems:
| Project | Language | Purpose | Repository | |---------|----------|---------|------------| | Chromium-Gost | C++ | Browser cryptography with GOST support | deemru/Chromium-Gost | | stunnel-msspi | C | Enhanced SSL tunneling | CryptoPro/stunnel-msspi | | go-msspi | Go | Go crypto framework integration | deemru/go-msspi | | Qt OpenSSL Backend | C++ | Qt framework SSL backend | deemru/qtbase |
Key Integration Patterns
- Browser Integration: Seamless TLS handshake switching between different crypto libraries
- Tunneling: Enhanced SSL/TLS proxying with Windows cryptography
- Language Bindings: Native TLS support for Go applications
- Framework Backends: Drop-in SSL backend for Qt applications
Building
Windows
Builds a DLL with certificate parsing support:
cd build_windows
make.bat
This creates msspi.dll with full functionality including certificate parsing.
Linux
Build static libraries:
cd build_linux
make
Available targets:
makeormake all- Build all static librariesmake static- Build basic library (libmsspi.a)make static-capix- Build with CAPIX support (libmsspi-capix.a) for CryptoPro GOST cryptographymake shared- Build shared library (libmsspi.so)make clean- Clean build artifacts
Build options:
MSSPI_USE_MSSPI_CERT- Include certificate parsing functionalityMSSPI_USE_CAPIX- Enable Crypto API Proxy (CAPIX) for deferred loading of cryptographic libraries
License
See LICENSE file for details.
Contributing
Contributions are welcome! Please read the documentation and ensure your changes maintain API compatibility.
Related Skills
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
