OAM Custom Authentication Modules
We created a Custom Authn Module in OAM, x509Failback. It allows us to check first for soft PKIs and if the PKI is either invalid or does not exist, we fail over to username/password login screen. This works great. We are able to pull the RFC822_NAME from the subjectAltName and go through OVD to authenticate that value against their mail address.
We currently have 2 plugins in our custom Authn Module X509Failback: 1) x509Cred (CredExtractor) and 2) UIPlugin (UserIdPlugin). The first plugin is an X509CredentialExtractor (x509Cred) with the KEY_CERTIFICATE_ATTRIBUTE_TO_EXTRACT being the current value for the soft PKIs: subjectAltName=RFC822_NAME. The second plugin is