Как защитить от провайдера передаваемые данные?
Разберитесь внимательно в том, какую роль  играет сертификат в SSL. Сертификат не отвечает за шифрование.
Другими словами, математически корректный способ установить шифрованное соединение между двумя сторонами по незащищенному каналу есть - ассиметричное шифрование.
Сертификат же нужен для того, чтобы точно знать, что такое соединение установлено с тем узлом, который вам нужен, а не с посредником-злоумышленником.
Если правильно понял вопрос, то хотите безопасно передать ключ шифрования? Не сочтите за абсурд, но я бы скинул человеку архив с ключем, а сам архив зашифровал огромным паролем, символов 50-100. Сам же пароль к архиву можно передать по телефону, попросив открыть такую-то страницу такой-то книги и переписав абзац, соотв., предварительно пусть пароль будет абзацем из книги. Если речь идет не о преступлениях против государства и каком-то супер-промышленном шпионаже, то, думаю, способ Вас устроит :)