This question has been asked and answered here, here, and also basically here. I'm asking again because the answers and information is conflicting.
LDAPS:
According to Wikipedia (and its RFC sources) LDAPS was LDAPv2, never standardized, and is deprecated as of 2003. The first answer also says that StartTLS is preferred over LDAPS.
However, LDAPS never allows an unencrypted connection, which means that no information could ever be transmitted in plaintext. Additionally, the second answer favors LDAPS, and I think Active Directory still supports it?
StartTLS:
Then there's StartTLS, which is the official, standard way of doing it.
However, I'm researching IDMs, and this documentation mentions that StartTLS has security problems (without specifying what).
I looked for more information and found this, which shows StartTLS defaulting back to plaintext!
So LDAPS or StartTLS?
So I get the impression that there's the argument, "StartTLS is the official way of securing LDAP", and then there's the argument, "LDAPS secures the connection from the start, avoiding security vulnerabilities of StartTLS".
Is there a correct answer here? If yes, what is it?