private X509Certificate verifyPath(CertPathValidator cpv, CertPath certPath, PKIXParameters params) { try { cpv.validate(certPath, params); return (X509Certificate) certPath.getCertificates().get(0); } catch (CertPathValidatorException ex) { if (ex.getReason() == CertPathValidatorException.BasicReason.UNDETERMINED_REVOCATION_STATUS) { log.info("Cert not validated against the root {}", ex.getMessage()); return null; } else { log.warn("Cert not validated against the root {}", ex.getMessage()); throw new Fido2RPRuntimeException("Problem with certificate " + ex.getMessage()); } } catch (InvalidAlgorithmParameterException e) { log.warn("Cert verification problem {}", e.getMessage(), e); throw new Fido2RPRuntimeException("Problem with certificate"); } }
throw new CertPathValidatorException(e.getMessage(), e.getCause(), certPath, index);
throw new CertPathValidatorException(e.getMessage(), e.getCause(), certPath, index);
throw new CertPathValidatorException(e.getMessage(), e.getCause(), certPath, index);
throw new CertPathValidatorException(e.getMessage(), e.getCause(), certPath, index);
throw new CertPathValidatorException(e.getMessage(), e.getCause(), certPath, index);
throw new ExtCertPathValidatorException(e.getMessage(), e, certPath, index);
throw new CertPathValidatorException(e.getMessage(), e.getCause(), certPath, index);
throw new CertPathValidatorException(e.getMessage(), e.getCause(), certPath, index);
new Object[] {cpve.getMessage(),cpve,cpve.getClass().getName()}); throw new CertPathReviewerException(msg,cpve); new Object[] {e.getMessage(),e,e.getClass().getName()}); throw new CertPathReviewerException(msg,e.getCause(),certPath,index);
new Object[] {cpve.getMessage(),cpve,cpve.getClass().getName()}); throw new CertPathReviewerException(msg,cpve); new Object[] {e.getMessage(),e,e.getClass().getName()}); throw new CertPathReviewerException(msg,e.getCause(),certPath,index);
new Object[] {cpve.getMessage(),cpve,cpve.getClass().getName()}); throw new CertPathReviewerException(msg,cpve); new Object[] {e.getMessage(),e,e.getClass().getName()}); throw new CertPathReviewerException(msg,e.getCause(),certPath,index);
new Object[] {cpve.getMessage(),cpve,cpve.getClass().getName()}); throw new CertPathReviewerException(msg,cpve); new Object[] {e.getMessage(),e,e.getClass().getName()}); throw new CertPathReviewerException(msg,e.getCause(),certPath,index);
new Object[] {cpve.getMessage(),cpve,cpve.getClass().getName()}); throw new CertPathReviewerException(msg,cpve); new Object[] {e.getMessage(),e,e.getClass().getName()}); throw new CertPathReviewerException(msg,e.getCause(),certPath,index);
throw new CertificateVerificationException( "Certificate path validation failed on certificate number " + e.getIndex() + ", details: " + e .getMessage(), e); } catch (Exception e) { throw new CertificateVerificationException("Certificate path validation failed", e);
} catch (CertPathValidatorException e) { throw new CertificateVerificationException("Certificate Path Validation failed on certificate number " + e.getIndex() + ", details: " + e.getMessage(), e); } catch (Exception e) { throw new CertificateVerificationException("Certificate Path Validation failed", e);
} catch (CertPathValidatorException ignored) { LOG.debug( "cert path validation error: " + ignored.getMessage(), ignored);
throw new WSSecurityException( WSSecurityException.FAILURE, "certpath", new Object[] { e.getMessage() }, e );
return false; } catch (CertPathValidatorException e) { LOG.log(Level.WARNING, "Cannot vaidate certification path: " + e.getMessage(), e); return false;
throw new WSSecurityException( WSSecurityException.FAILURE, "certpath", new Object[] { e.getMessage() }, e );