throws IOException
{
final String hostName = address.getHostName();
final SSLSocket sslSocket = (SSLSocket)
m_factory.createSocket( bareSocket, hostName, port, true );
sslSocket.startHandshake();
final SSLSession session = sslSocket.getSession();
final String DN =
session.getPeerCertificateChain()[ 0 ].getSubjectDN().getName();
final String CN = getCN( DN );
if( !hostName.equals( CN ) )