public boolean validateCertificate(X509Certificate cert) throws XWSSecurityException { CertificateValidationCallback certValCallback = new CertificateValidationCallback(cert); Callback[] callbacks = new Callback[]{certValCallback}; try { callbackHandler.handle(callbacks); } catch (Exception e) { log.log(Level.SEVERE, "WSS0223.failed.certificate.validation"); throw newSOAPFaultException( MessageConstants.WSSE_INVALID_SECURITY_TOKEN, "Certificate validation failed", e); } if (log.isLoggable(Level.FINE)) { log.log(Level.FINE, "Certificate Validation called on certificate " + cert.getSubjectDN()); } return certValCallback.getResult(); }
@Override public boolean validate(X509Certificate certificate) throws CertificateValidationCallback.CertificateValidationException { boolean allUnsupported = true; for (int i = 0; i < getCallbackHandlers().length; i++) { CallbackHandler callbackHandler = getCallbackHandlers()[i]; try { callbackHandler.handle(new Callback[]{callback}); allUnsupported = false; if (!callback.getResult()) { return false; } } catch (IOException e) { throw new CertificateValidationCallback.CertificateValidationException(e); } catch (UnsupportedCallbackException e) { // ignore } } return !allUnsupported; } }
@Override public boolean validate(X509Certificate certificate) throws CertificateValidationCallback.CertificateValidationException { boolean allUnsupported = true; for (int i = 0; i < getCallbackHandlers().length; i++) { CallbackHandler callbackHandler = getCallbackHandlers()[i]; try { callbackHandler.handle(new Callback[]{callback}); allUnsupported = false; if (!callback.getResult()) { return false; } } catch (IOException e) { throw new CertificateValidationCallback.CertificateValidationException(e); } catch (UnsupportedCallbackException e) { // ignore } } return !allUnsupported; } }
@Override public boolean validate(X509Certificate certificate) throws CertificateValidationCallback.CertificateValidationException { boolean allUnsupported = true; for (int i = 0; i < getCallbackHandlers().length; i++) { CallbackHandler callbackHandler = getCallbackHandlers()[i]; try { callbackHandler.handle(new Callback[]{callback}); allUnsupported = false; if (!callback.getResult()) { return false; } } catch (IOException e) { throw new CertificateValidationCallback.CertificateValidationException(e); } catch (UnsupportedCallbackException e) { // ignore } } return !allUnsupported; } }