I managed to get a Solaris 10 system for testing. This does not appear to be under smf control in Solaris 10, but the directory was the same (/var/ldap). I don't see any documentation saying this is tunable. I suggest we set it to the default for Solaris 10.
Geoffrey Gardella are you suggesting we set the general default for ldapcrtdir to /var/ldap, or that we create a hook that sets the default only on Solaris 10? It seems safe to make /var/ldap the general default, and have the implementation treat ldapcrtdir as false if the /var/ldap doesn't exist.
Since we haven't received feedback on the pull request or ticket for some time, I'm going to close this as won't do. Please reopen if there is continued interest.