speedir
The speedir project is an exercise in learning both the Go programming language and the LDAPv3 protocol by implementing an LDAPv3 compatible server.
Standards
- Lightweight Directory Access Protocol (LDAPv3): RFC 2251
- Abstract Syntax Notation One (ASN.1 BER): X.690
- Transport Layer Security (TLS): RFC 5246, RFC 6176
- Password-Based Key Derivation Function 2 (PBKDF2, FIPS 140-2 compliant): RFC 2898
Goals
- Simple codebase
- Fast
- Scalable
Stack
- Go
- Postgres
- Docker (planned)