2013-06-03 2 views
2

Это было возможно в Rebol 2.7.8 с бинарником/View с использованием собственной схемы и с/Core с помощью команды оболочки call. Однако во время публикации я не вижу собственную HTTPS-схему для Rebol 3 и команду call с универсальностью для создания схемы, например, с зависимостью cURL. Предпочтение было бы иметь родная схема, так как эта работа кросс-платформенная.Как я могу получить доступ к сайтам через HTTPS с помощью Rebol?

ответ

5

Saphirion's R3 имеет поддержку встроенного HTTPS.

В строках Saphirion схема HTTPS не реализована в собственном коде, а прозрачно основана на стандартной схеме HTTP (сделанной Габриэле Сантилли). В сборках R3 Saphirion содержится реализация схемы TLS (также написанной в Rebol), которая может использоваться для записи любого защищенного протокола на основе TLS только на уровне скрипта Rebol. Схема TLS ведет себя (почти) так же, как и простая схема TCP.

Только алгоритмы шифрования, используемые схемой TLS Saphirion, реализованы в собственном кросс-платформенном коде C. В качестве доказательства этой концепции вы можете сравнить порт Sphirion от Android R3, который использует точно такие же функции (и я думаю, что недавно скомпилированная версия OSX ведет себя одинаково). Этот подход гораздо более гибкий, чем в R2, где схема TLS полностью записана в C.

В ближайшем будущем планируется реализовать шифрование, TLS и HTTPS-реализации в качестве запросов на тягу к основной базе R3.

AFAIK Graham Chiu начал работу над другими защищенными протоколами R3 на основе текущей схемы TLS, поэтому вы также можете проверить его.

+0

«может использоваться для записи любого защищенного протокола на основе TLS» ... Я думал, что TLS в сборке Saphirion в настоящее время не позволяет незащищенному соединению, а затем сделать шаг, чтобы обеспечить безопасность, как это необходимо сделать на FTP Явный протокол. Можете ли вы это прояснить? – Brett

4

Поскольку у вас есть все доступные функции шифрования, и схема TLS выполняется в Rebol, вы можете реализовать «улучшенную» функцию и протокол. Не должно быть большой сделки, поскольку все, что вам нужно, доступно. Конечно, вам нужно реализовать все протоколы.

+0

Отлично! Спасибо, Роберт. – Brett

 Смежные вопросы

  • Нет связанных вопросов^_^