SSOGEN / Oracle EBS LDAP authentication with Active Directory

Integration

Oracle EBS LDAP authentication with Active Directory

SSOGEN checks the password against Active Directory or another LDAP directory at every sign-in and keeps no copy, so there is nothing to synchronize.

Oracle EBS single sign-on with Active Directory and LDAP: SSOGEN checks the directory password at every sign-in
EBS stops checking its own FND_USER password.

Oracle HTTP Server with the SSOGEN Web Agent sends the browser to a sign-in source, then opens EBS as the EBS user.

Two steps: run the SSOGEN tool on the web tier, then finish the sign-on setting in PeopleSoft, JD Edwards or EBS.

Which directories

Active Directory, and any other directory that speaks LDAP over LDAPS or StartTLS and holds a user name, an email address and a name per person: OpenLDAP, 389 Directory Server, Apache Directory, Oracle Internet Directory and Oracle Unified Directory, Radiant Logic, UnboundID, OpenDJ, OpenDS, IBM and CA directories, NetIQ. The wizard has a directory type for Microsoft Active Directory (it fills in sAMAccountName, mail, displayName, givenName, sn); for the others the defaults are uid, mail and cn, and every attribute can be renamed.

Windows native sign-in with Kerberos sits on top of the directory, so people on the office network need not type anything: Kerberos. For critical environments a second factor follows the password: multi-factor.

No Oracle Access Manager, Oracle Internet Directory or Oracle Unified Directory is needed to use a directory this way. Where the password already goes through Entra ID or AD FS, connect that instead and the password never passes through SSOGEN: Entra ID, AD FS.

How a sign-in goes

  1. A person opens https://ebs.acme.example/OA_HTML/AppsLogin.
  2. The SSOGEN Web Agent sends the browser to the SSOGEN sign-in page, with Username and Password fields.
  3. John Doe types jdoe and his Windows password. SSOGEN looks him up, checks the password with the directory, asks for a second factor if the policy says so, and sends the browser back.
  4. EBS opens his home page.

What you need

  • A directory server that offers LDAPS (usually port 636) or StartTLS (usually 389), with a certificate that names the host you will type, such as dc01.acme.example.
  • A read-only service account.
  • The user base DN, such as OU=Staff,DC=acme,DC=example.
  • The certificate of your own certificate authority in PEM form, if it issued the directory’s certificate.
  • SSOGEN’s server must reach the directory on its port.
  • Oracle E-Business Suite 12.2 or 12.1, and the SSOGEN integration tool for it.

In the directory

Create a service account, for example svc-ssogen-ro in OU=Service Accounts,DC=acme,DC=example, with a long password and no groups beyond Domain Users. It needs no write access. Make sure the domain controllers offer LDAPS with a certificate that names the host.

In SSOGEN

  1. If your own authority issued the directory’s certificate, add the authority under Settings > Certificates, Trusted certificate authorities.
  2. Identity > Directories, Add directory: display name Acme directory, connection ID acme-ad.
  3. Connection: LDAPS, Directory URI ldaps://dc01.acme.example:636, User base DN OU=Staff,DC=acme,DC=example.
  4. Credentials: Bind DN CN=svc-ssogen-ro,OU=Service Accounts,DC=acme,DC=example and its password (stored encrypted).
  5. User mapping: Directory type Microsoft Active Directory. The username attribute is sAMAccountName; if people sign in as john.doe@acme.example, type userPrincipalName.
  6. Group mapping: memberOf and cn; if the directory has no memberOf, give a Group base DN. At most 64 groups per person are read.
  7. Create, validate and test, then Try connection with a real username to see whether that person can sign in, step by step. Activate, and tick the directory under First factor, Password in the policy that covers EBS.

There is no LDAP filter field: the user base DN, a username attribute that matches exactly one entry and an enabled account decide who can sign in. Every field and message is on Active Directory and LDAP.

On the EBS side

  1. Register EBS in SSOGEN as a Web Agent application with the Client URL https://ebs.acme.example. Set Identify the person by to the value that equals the EBS user name. With sAMAccountName as the username, jdoe gives EBS user JDOE; the agent sends it in capitals and never cuts off a domain part.
  2. Run the tool and finish the setting in EBS as on the Oracle EBS single sign-on page. The tool sets Applications SSO Type to SSWA w/SSO, APPS_AUTH_AGENT to https://ebs.acme.example/accessgate, Login Types to Both, Auto Link User to Yes and APPS_SSO_LDAP_SYNC to No.
  3. Create the EBS users. EBS links each to the signed-in account at the first sign-in.
  4. Accounts that are not in the directory, such as SYSADMIN, keep signing in with the EBS password at https://ebs.acme.example/OA_HTML/AppsLocalLogin.jsp.

Everyone under the user base DN whose password the directory accepts can sign in to SSOGEN; whether they can open EBS follows the assignment of the application. To create the accounts before anyone signs in, a Super admin selects Import users on the directory’s page.

If it does not work

Symptom What to do
“The directory’s certificate is not trusted” Add the issuing authority under Settings > Certificates.
“The certificate does not name this host” The Directory URI uses an IP address or alias. Use the name on the certificate.
“The directory refused the bind credentials” Wrong bind DN or password, or the account is locked.
“Your username or password is incorrect” with the right password The username attribute does not match what people type, or they are outside the base DN. Try connection shows the step.
Sign-in works, EBS does not know the user The name sent is not an EBS user name. Change Identify the person by.

When SSOGEN’s server cannot reach the directory over LDAPS or StartTLS, connect the directory through Entra ID or AD FS instead.