diff options
Diffstat (limited to 'src/net/java/sip/communicator/impl/ldap')
-rw-r--r-- | src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java | 6 | ||||
-rw-r--r-- | src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java | 146 |
2 files changed, 79 insertions, 73 deletions
diff --git a/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java b/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java index 3d8e6bf..36632fa 100644 --- a/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java +++ b/src/net/java/sip/communicator/impl/ldap/LdapPersonFoundImpl.java @@ -433,4 +433,10 @@ public class LdapPersonFoundImpl return this.toString().equals(o.toString()) && this.getDN().equals(((LdapPersonFound) o).getDN()); } + + @Override + public int hashCode() + { + return Objects.hash(toString(), getDN()); + } } diff --git a/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java b/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java index dabb4c6..9888628 100644 --- a/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java +++ b/src/net/java/sip/communicator/impl/ldap/LdapSSLSocketFactoryDelegate.java @@ -1,4 +1,4 @@ -/*
+/* * Jitsi, the OpenSource Java VoIP and Instant Messaging client. * * Copyright @ 2015 Atlassian Pty Ltd @@ -15,75 +15,75 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package net.java.sip.communicator.impl.ldap;
-
-import java.io.*;
-import java.net.*;
-import java.security.*;
-
-import javax.net.*;
-
-import net.java.sip.communicator.service.certificate.*;
-import net.java.sip.communicator.util.*;
-
-/**
- * Utility class to delegate the creation of sockets to LDAP servers to our
- * {@link CertificateService}.
- * <p>
- * Note that the documentation says to extend {@link SocketFactory}, but the
- * LDAP directory context tries to create an unconnected socket without a
- * hostname first by calling <tt>createSocket</tt>. It would be impossible to
- * validate the hostname against the certificate, which leads to an insecure
- * communication. It only calls {@link #createSocket(String, int)} when
- * <tt>createSocket</tt> is not found
- *
- * @author Ingo Bauersachs
- */
-public class LdapSSLSocketFactoryDelegate
-{
- /**
- * Logger for this class.
- */
- private final static Logger logger =
- Logger.getLogger(LdapSSLSocketFactoryDelegate.class);
-
- /**
- * Get default SSL socket factory delegate.
- *
- * @return default SSL socket factory delegate.
- */
- public static Object getDefault()
- {
- return new LdapSSLSocketFactoryDelegate();
- }
-
- /**
- * Creates a socket for the specified destination host and port.
- *
- * @param host The hostname that the socket connects to.
- * @param port The port that the socket connects to.
- * @return The created socket.
- * @throws IOException
- * @throws UnknownHostException When the hostname cannot be resolved to an
- * IP address.
- */
- public Socket createSocket(String host, int port)
- throws IOException,
- UnknownHostException
- {
- try
- {
- return LdapServiceImpl
- .getCertificateService()
- .getSSLContext(
- LdapServiceImpl.getCertificateService().getTrustManager(
- host)).getSocketFactory().createSocket(host, port);
- }
- catch (GeneralSecurityException e)
- {
- logger.error(
- "unable to create socket through the certificate service", e);
- throw new IOException(e.getMessage());
- }
- }
-}
+package net.java.sip.communicator.impl.ldap; + +import java.io.*; +import java.net.*; +import java.security.*; + +import javax.net.*; + +import net.java.sip.communicator.service.certificate.*; +import net.java.sip.communicator.util.*; + +/** + * Utility class to delegate the creation of sockets to LDAP servers to our + * {@link CertificateService}. + * <p> + * Note that the documentation says to extend {@link SocketFactory}, but the + * LDAP directory context tries to create an unconnected socket without a + * hostname first by calling <tt>createSocket</tt>. It would be impossible to + * validate the hostname against the certificate, which leads to an insecure + * communication. It only calls {@link #createSocket(String, int)} when + * <tt>createSocket</tt> is not found + * + * @author Ingo Bauersachs + */ +public class LdapSSLSocketFactoryDelegate +{ + /** + * Logger for this class. + */ + private final static Logger logger = + Logger.getLogger(LdapSSLSocketFactoryDelegate.class); + + /** + * Get default SSL socket factory delegate. + * + * @return default SSL socket factory delegate. + */ + public static Object getDefault() + { + return new LdapSSLSocketFactoryDelegate(); + } + + /** + * Creates a socket for the specified destination host and port. + * + * @param host The hostname that the socket connects to. + * @param port The port that the socket connects to. + * @return The created socket. + * @throws IOException + * @throws UnknownHostException When the hostname cannot be resolved to an + * IP address. + */ + public Socket createSocket(String host, int port) + throws IOException, + UnknownHostException + { + try + { + return LdapServiceImpl + .getCertificateService() + .getSSLContext( + LdapServiceImpl.getCertificateService().getTrustManager( + host)).getSocketFactory().createSocket(host, port); + } + catch (GeneralSecurityException e) + { + logger.error( + "unable to create socket through the certificate service", e); + throw new IOException(e.getMessage()); + } + } +} |