Your error is this:
[LDAP: error code 34 - 0000208F: NameErr: DSID-031001F7, problem 2006 (BAD_NAME), data 8349, best match of:
'cn=akkji01,ou=users,OU=North America|OU=ITC Hyderabad|OU=Asia Pacific|OU=Europe Middle East Africa|OU=South America,dc=ca,dc=com'
]; nested exception is javax.naming.InvalidNameException: cn=akkji01,ou=users,OU=North America|OU=ITC Hyderabad|OU=Asia Pacific|OU=Europe Middle East Africa|OU=South America,dc=ca,dc=com: [LDAP: error code 34 - 0000208F: NameErr: DSID-031001F7, problem 2006 (BAD_NAME), data 8349, best match of:
'cn=akkji01,ou=users,OU=North America|OU=ITC Hyderabad|OU=Asia Pacific|OU=Europe Middle East Africa|OU=South America,dc=ca,dc=com'
You user-dn is
<user-dn>CN=artifactory,OU=Role-Based,OU=North America,DC=ca,DC=com</user-dn>
Then why is your user-dn-pattern this?:
<user-dn-pattern>cn={0},ou=users,OU=North America|OU=ITC Hyderabad|OU=Asia Pacific|OU=Europe Middle East Africa|OU=South America,dc=ca,dc=com</user-dn-pattern>
and I am not familiar with using a |
Try this:
<user-dn-pattern>cn={0},ou=users,OU=North America,dc=ca,dc=com</user-dn-pattern>
I suggest to use something like jxplorer to test your ldap first and then if you can reach to where your users are it will be easier to configure. JXplorer - an open source LDAP browser