Introduction to Ayza
masterAyza is a utility library designed to simplify SSL/TLS configuration for HTTP Clients and Servers in Java, Kotlin, and Scala. It abstracts away the complex and verbose process of configuring SSLContext, KeyManager, and TrustManager objects.
Key Features
- Simplified Configuration: Create
SSLContextby providing only identity and trust materials, without needing low-level knowledge ofTrustManagerFactoryorKeyManagerFactory. - Hot Reloading: Rotate certificates and SSL materials without restarting or recreating your HTTP Client or Server.
- Multiple Materials: Support for loading multiple identities, trust stores, key managers, or trust managers.
- Advanced Security: Support for encrypted PEM files and trusting additional certificates at runtime.
- Broad Compatibility: Provides materials compatible with over 40 different HTTP clients.
Compatibility Matrix
| Runtime | Supported Versions |
|---|---|
| Java | 8+ |
| Kotlin | 1.5+ |
| Scala | 2.11+ |
| Android | 24+ |