if (isRevoked) {
throw new UserCertificateRevokedException(certs[0]);
}
username = certificateStoreSession.findUsernameByCertSerno(administrator, certs[0].getSerialNumber(), certs[0].getIssuerX500Principal().toString());
if ( username==null || username.length()==0 ) {
throw new ObjectNotFoundException("Not possible to retrieve user name");
}
}
log.debug("Got request for " + username + ".");
debug.print("<h3>username: " + username + "</h3>");
final UserDataVO data = userAdminSession.findUser(administrator, username);
final X509Certificate notRevokedCerts[]; {
Set<X509Certificate> set = new HashSet<X509Certificate>();
for( Iterator<java.security.cert.Certificate> i = certificateStoreSession.findCertificatesByUsername(administrator, username).iterator(); i.hasNext(); ) {
Object o = i.next();
if ( o instanceof X509Certificate ) {
X509Certificate cert = (X509Certificate)o;
boolean isRevoked = certificateStoreSession.isRevoked(cert.getIssuerDN().getName(), cert.getSerialNumber());
if (!isRevoked) {
set.add(cert);
}
}
}
notRevokedCerts = (X509Certificate[])set.toArray(new X509Certificate[0]);
}
if (data == null) {
throw new ObjectNotFoundException();
}
final String authReq = request.getParameter("authpkcs10");
final String signReq = request.getParameter("signpkcs10");
if ( authReq!=null && signReq!=null ) {