- // NB: required by Basic http auth
- username = (String) sharedState.get(CmsAuthUtils.SHARED_STATE_NAME);
- certificateChain = (X509Certificate[]) sharedState.get(CmsAuthUtils.SHARED_STATE_CERTIFICATE_CHAIN);
+ String certificateName = (String) sharedState.get(CmsAuthUtils.SHARED_STATE_NAME);
+ LdapName ldapName;
+ try {
+ ldapName = new LdapName(certificateName);
+ } catch (InvalidNameException e) {
+ e.printStackTrace();
+ return false;
+ }
+ username = ldapName.getRdn(ldapName.size() - 1).getValue().toString();
+ certificateChain = sharedState.get(CmsAuthUtils.SHARED_STATE_CERTIFICATE_CHAIN);