The speedir project is an exercise in learning both the Go programming language and the LDAPv3 protocol by implementing an LDAPv3 compatible server.
- Lightweight Directory Access Protocol (LDAPv3): RFC 4511
- LDAP Directory Information Models: RFC 4512
- LDAP Syntaxes and Matching Rules: RFC 4517
- LDAP Schema for User Applications: RFC 4519
- COSINE LDAP/X.500 Schema: RFC 4524
- 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
- Simple codebase
- Fast
- Scalable
- Go
- Postgres
- Docker (planned)