Если вы используете .Net, вы можете использовать существующее TCP-соединение в качестве основы для SSL-соединения.Для программной проверки того, реализует ли порт сервера SSL, необходимо установить TCP-соединение, а затем попытаться создать SSL-соединение поверх него.Если произойдет сбой рукопожатия SSL, что вызовет исключение, вы будете знать, что SSL не доступен на этом порту.
Код будет выглядеть следующим образом:
TcpClient tcpClient = new TcpClient();
tcpClient.Connect(remoteEndPoint);
SslStream sslStream = new SslStream(tcpClient.GetStream(), false, new RemoteCertificateValidationCallback(ValidateServerCertificate), null);
sslStream.AuthenticateAsClient(serverCN);
Исключениебез SSL.