public SaslServer createSaslServer(final String mechanism, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return delegate.createSaslServer(mechanism, protocol, serverName, props, callbacks -> { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof TrustedAuthoritiesCallback) { final X509TrustManager trustManager = getTrustManager(); ((TrustedAuthoritiesCallback) callback).setTrustedAuthorities(getTrustedAuthorities(trustManager.getAcceptedIssuers())); iterator.remove(); } else if (callback instanceof EvidenceVerifyCallback) { final EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { final X509TrustManager trustManager = getTrustManager(); try { trustManager.checkClientTrusted(peerCertificateChainEvidence.getPeerCertificateChain(), peerCertificateChainEvidence.getAlgorithm()); evidenceVerifyCallback.setVerified(true); } catch (CertificateException e) { } iterator.remove(); } } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } }); }
final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { X509TrustManager trustManager;
EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; evidenceVerifyCallback.setVerified(verifyEvidence(evidenceVerifyCallback.getEvidence()));
public SaslServer createSaslServer(final String mechanism, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return delegate.createSaslServer(mechanism, protocol, serverName, props, callbacks -> { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof TrustedAuthoritiesCallback) { final X509TrustManager trustManager = getTrustManager(); ((TrustedAuthoritiesCallback) callback).setTrustedAuthorities(getTrustedAuthorities(trustManager.getAcceptedIssuers())); iterator.remove(); } else if (callback instanceof EvidenceVerifyCallback) { final EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { final X509TrustManager trustManager = getTrustManager(); try { trustManager.checkClientTrusted(peerCertificateChainEvidence.getPeerCertificateChain(), peerCertificateChainEvidence.getAlgorithm()); evidenceVerifyCallback.setVerified(true); } catch (CertificateException e) { } iterator.remove(); } } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } }); }
public SaslServer createSaslServer(final String mechanism, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return delegate.createSaslServer(mechanism, protocol, serverName, props, callbacks -> { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof TrustedAuthoritiesCallback) { final X509TrustManager trustManager = getTrustManager(); ((TrustedAuthoritiesCallback) callback).setTrustedAuthorities(getTrustedAuthorities(trustManager.getAcceptedIssuers())); iterator.remove(); } else if (callback instanceof EvidenceVerifyCallback) { final EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { final X509TrustManager trustManager = getTrustManager(); try { trustManager.checkClientTrusted(peerCertificateChainEvidence.getPeerCertificateChain(), peerCertificateChainEvidence.getAlgorithm()); evidenceVerifyCallback.setVerified(true); } catch (CertificateException e) { } iterator.remove(); } } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } }); }
public SaslServer createSaslServer(final String mechanism, final String protocol, final String serverName, final Map<String, ?> props, final CallbackHandler cbh) throws SaslException { return delegate.createSaslServer(mechanism, protocol, serverName, props, callbacks -> { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof TrustedAuthoritiesCallback) { final X509TrustManager trustManager = getTrustManager(); ((TrustedAuthoritiesCallback) callback).setTrustedAuthorities(getTrustedAuthorities(trustManager.getAcceptedIssuers())); iterator.remove(); } else if (callback instanceof EvidenceVerifyCallback) { final EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { final X509TrustManager trustManager = getTrustManager(); try { trustManager.checkClientTrusted(peerCertificateChainEvidence.getPeerCertificateChain(), peerCertificateChainEvidence.getAlgorithm()); evidenceVerifyCallback.setVerified(true); } catch (CertificateException e) { } iterator.remove(); } } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } }); }
throw DomainManagementLogger.ROOT_LOGGER.noUsername(); if (evidenceVerifyCallback == null || evidenceVerifyCallback.getEvidence() == null) { SECURITY_LOGGER.trace("No password to verify."); throw DomainManagementLogger.ROOT_LOGGER.noPassword(); if (evidenceVerifyCallback.getEvidence() instanceof PasswordGuessEvidence) { char[] guess = ((PasswordGuessEvidence) evidenceVerifyCallback.getEvidence()).getGuess(); password = guess != null ? new String(guess) : null; } else {
} else if (current instanceof CredentialCallback) { toRespondTo.add(current); } else if (current instanceof EvidenceVerifyCallback && ((EvidenceVerifyCallback)current).getEvidence() instanceof PasswordGuessEvidence) { toRespondTo.add(current); } else if (current instanceof RealmCallback) { PasswordGuessEvidence evidence = (PasswordGuessEvidence) evc.getEvidence(); char[] guess = evidence.getGuess(); if (plainText) {
throw DomainManagementLogger.ROOT_LOGGER.noUsername(); if (evidenceVerifyCallback == null || evidenceVerifyCallback.getEvidence() == null) { SECURITY_LOGGER.trace("No password to verify."); throw DomainManagementLogger.ROOT_LOGGER.noPassword(); if (evidenceVerifyCallback.getEvidence() instanceof PasswordGuessEvidence) { char[] guess = ((PasswordGuessEvidence) evidenceVerifyCallback.getEvidence()).getGuess(); password = guess != null ? new String(guess) : null; } else {
} else if (current instanceof CredentialCallback) { toRespondTo.add(current); } else if (current instanceof EvidenceVerifyCallback && ((EvidenceVerifyCallback)current).getEvidence() instanceof PasswordGuessEvidence) { toRespondTo.add(current); } else if (current instanceof RealmCallback) { PasswordGuessEvidence evidence = (PasswordGuessEvidence) evc.getEvidence(); char[] guess = evidence.getGuess(); if (plainText) {
throw DomainManagementLogger.ROOT_LOGGER.noUsername(); if (evidenceVerifyCallback == null || evidenceVerifyCallback.getEvidence() == null) { SECURITY_LOGGER.trace("No password to verify."); throw DomainManagementLogger.ROOT_LOGGER.noPassword(); if (evidenceVerifyCallback.getEvidence() instanceof PasswordGuessEvidence) { password = ((PasswordGuessEvidence) evidenceVerifyCallback.getEvidence()).getGuess(); } else { SECURITY_LOGGER.trace("No password to verify.");
throw DomainManagementLogger.ROOT_LOGGER.noUsername(); if (evidenceVerifyCallback == null || evidenceVerifyCallback.getEvidence() == null) { SECURITY_LOGGER.trace("No password to verify."); throw DomainManagementLogger.ROOT_LOGGER.noPassword(); if (evidenceVerifyCallback.getEvidence() instanceof PasswordGuessEvidence) { password = ((PasswordGuessEvidence) evidenceVerifyCallback.getEvidence()).getGuess(); } else { SECURITY_LOGGER.trace("No password to verify.");
final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { X509TrustManager trustManager;
final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { X509TrustManager trustManager;
final X509PeerCertificateChainEvidence peerCertificateChainEvidence = evidenceVerifyCallback.getEvidence(X509PeerCertificateChainEvidence.class); if (peerCertificateChainEvidence != null) { X509TrustManager trustManager;
PasswordGuessEvidence evidence = (PasswordGuessEvidence) evc.getEvidence(); char[] guess = evidence.getGuess();
PasswordGuessEvidence evidence = (PasswordGuessEvidence) evc.getEvidence(); char[] guess = evidence.getGuess();
EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; evidenceVerifyCallback.setVerified(verifyEvidence(evidenceVerifyCallback.getEvidence()));
EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; evidenceVerifyCallback.setVerified(verifyEvidence(evidenceVerifyCallback.getEvidence()));
EvidenceVerifyCallback evidenceVerifyCallback = (EvidenceVerifyCallback) callback; evidenceVerifyCallback.setVerified(verifyEvidence(evidenceVerifyCallback.getEvidence()));