SSL: уровни защищенных сокетов, которые инициируют и передают зашифрованные данные.
TLS: безопасность транспортного уровня, которая запрашивает starttls, а ответом является список возможностей, после чего передача может продолжаться с использованиемлучшее взаимоприемлемое шифрование.
Примечание: возможности могут включать в себя открытый текст.
Я предлагаю прочитать о том, как расширить существующий протокол для поддержки TLS, рассмотрев пример, например, smtp starttls (rfc 2487).Ваше время будет вознаграждено.