final SSLSession sslSession = ((SSLCallback) callback).getSslConnection().getSession(); if (sslSession != null) { final Principal localPrincipal = sslSession.getLocalPrincipal();
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { SSLConnection sslConnection; if (! once.compareAndSet(true, false) || (sslConnection = sslConnectionSupplier.get()) == null) { delegate.handle(callbacks); return; } final int length = callbacks.length; final Callback[] newCallbacks = new Callback[length + 1]; newCallbacks[0] = new SSLCallback(sslConnection); System.arraycopy(callbacks, 0, newCallbacks, 1, length); try { delegate.handle(newCallbacks); } catch (UnsupportedCallbackException e) { if (e.getCallback() instanceof SSLCallback) { delegate.handle(callbacks); return; } throw e; } }
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs); iterator.remove(); } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });
this.sslConnection = sslCallback.getSslConnection(); continue; } else if (callback instanceof ChannelBindingCallback) {
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts); iterator.remove(); } } if (!list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { SSLConnection sslConnection; if (! once.compareAndSet(true, false) || (sslConnection = sslConnectionSupplier.get()) == null) { delegate.handle(callbacks); return; } final int length = callbacks.length; final Callback[] newCallbacks = new Callback[length + 1]; newCallbacks[0] = new SSLCallback(sslConnection); System.arraycopy(callbacks, 0, newCallbacks, 1, length); try { delegate.handle(newCallbacks); } catch (UnsupportedCallbackException e) { if (e.getCallback() instanceof SSLCallback) { delegate.handle(callbacks); return; } throw e; } }
} else if (callback instanceof SSLCallback) { SSLCallback sslCallback = (SSLCallback) callback; this.sslConnection = sslCallback.getSslConnection(); peerCerts = X500.asX509CertificateArray(sslCallback.getSslConnection().getSession().getPeerCertificates()); } catch (SSLPeerUnverifiedException e) { log.trace("Peer unverified", e);
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts); iterator.remove(); } } if (!list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { SSLConnection sslConnection; if (! once.compareAndSet(true, false) || (sslConnection = sslConnectionSupplier.get()) == null) { delegate.handle(callbacks); return; } final int length = callbacks.length; final Callback[] newCallbacks = new Callback[length + 1]; newCallbacks[0] = new SSLCallback(sslConnection); System.arraycopy(callbacks, 0, newCallbacks, 1, length); try { delegate.handle(newCallbacks); } catch (UnsupportedCallbackException e) { if (e.getCallback() instanceof SSLCallback) { delegate.handle(callbacks); return; } throw e; } }
final SSLSession sslSession = ((SSLCallback) callback).getSslConnection().getSession(); if (sslSession != null) { final Principal localPrincipal = sslSession.getLocalPrincipal();
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs); iterator.remove(); } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { SSLConnection sslConnection; if (! once.compareAndSet(true, false) || (sslConnection = sslConnectionSupplier.get()) == null) { delegate.handle(callbacks); return; } final int length = callbacks.length; final Callback[] newCallbacks = new Callback[length + 1]; newCallbacks[0] = new SSLCallback(sslConnection); System.arraycopy(callbacks, 0, newCallbacks, 1, length); try { delegate.handle(newCallbacks); } catch (UnsupportedCallbackException e) { if (e.getCallback() instanceof SSLCallback) { delegate.handle(callbacks); return; } throw e; } }
final SSLSession sslSession = ((SSLCallback) callback).getSslConnection().getSession(); if (sslSession != null) { final Principal localPrincipal = sslSession.getLocalPrincipal();
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs); iterator.remove(); } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });
final SSLSession sslSession = ((SSLCallback) callback).getSslConnection().getSession(); if (sslSession != null) { final Principal localPrincipal = sslSession.getLocalPrincipal();
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts); iterator.remove(); } } if (!list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });
this.sslConnection = sslCallback.getSslConnection(); continue; } else if (callback instanceof ChannelBindingCallback) {
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; peerCerts = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, peerCerts); iterator.remove(); } } if (!list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });
this.sslConnection = sslCallback.getSslConnection(); continue; } else if (callback instanceof ChannelBindingCallback) {
public void handle(final Callback[] callbacks) throws IOException, UnsupportedCallbackException { ArrayList<Callback> list = new ArrayList<>(Arrays.asList(callbacks)); final Iterator<Callback> iterator = list.iterator(); while (iterator.hasNext()) { Callback callback = iterator.next(); if (callback instanceof SSLCallback) { final SSLCallback sslCallback = (SSLCallback) callback; certs = X500.asX509CertificateArray(sslCallback.getSslSession().getPeerCertificates()); } else if (callback instanceof ChannelBindingCallback) { TLSServerEndPointChannelBinding.handleChannelBindingCallback((ChannelBindingCallback) callback, certs); iterator.remove(); } } if (! list.isEmpty()) { cbh.handle(list.toArray(new Callback[list.size()])); } } });