Как я могу сделать HTTPS -запрос в Squeak или Pharo?
-
10-10-2019 - |
Вопрос
Как я могу сделать HTTPS -запрос из Siveak или Pharo? HTTPClient
И друзья, похоже, не имеют никаких удобств для SSL.
Решение
Зодиак Как упомянуто выше, позволит вам сделать HTTPS -запросы из цинка.
Включить это так (рецепт из Форум Фаро):
Сначала скачать Squeakssl плагин и поместите его в свой каталог Pharo, а затем загрузите необходимые пакеты:
"Load Zinc HTTP Components" Gofer it squeaksource: 'ZincHTTPComponents'; package: 'Zinc-HTTP'; package: 'Zinc-Tests'; package: 'Zinc-Patch-HTTPSocket'; load. "Load Zodiac including extras" Gofer it squeaksource: 'Zodiac'; package: 'Zodiac-Core'; package: 'Zodiac-Tests'; load. "Load extra Zinc support for Zodiac" Gofer it squeaksource: 'ZincHTTPComponents'; package: 'Zinc-Zodiac'; load. "Switch to the Zn Zodiac socket factory" ZnNetworkingUtils default: ZnZodiacNetworkingUtils new.
И вы должны иметь возможность сделать запросы против HTTPS Resources.
Другие советы
Вы можете легко использовать SqueakSSL через WebClient, например, SO:
Webclient httpget: 'https://www.google.com/search?q=squeak'.
Может быть проблема с сертификатами, и в этом случае вам придется поймать и игнорировать ошибки (глянь сюда).
Также следите за Цинк http framework, который скоро будет новым дефолтом Фаро. Кажется, у него еще нет SSL, но он быстро развивается.
В списке рассылки было немного обсуждения. Короче говоря:
Squeakssl должен выполнять работу, но может понадобиться исправление. Это может быть вызвано через WebClient, как отметил Шон Денигрис:
WebClient httpGet: 'https://www.google.com/search?q=squeak'.
И из списка рассылки:
Если вы знаете, к кому хотите подключиться, вы можете использовать STUNNEL.
В производственной среде мы просто используем LightTPD (или Apache) для перевода с HTTP в HTTPS
Вы можете использовать STUNNEL.
Почему?
Полностью на аутсорсинг задачи интенсивного шифрования/дешифрования процессора в местную библиотеку и вообще освободить виртуальную машину этого стресса.
С другой стороны, вы можете следить за Зодиак это началось эта инициатива
На недавних изображениях Pharo поддержка намного лучше, поскольку цинк и зодиак интегрированы. Просто оцените
Zneasy Get: 'https://www.google.com'
Например.
Подробный документ можно найти здесь:
http://www.pharo-project.org/news?dialog=documentation-for-zinc-http
Для клиента HTTPS, безопасного POP -клиента, Secure SMTP Client Read