Вопрос

Как я могу сделать 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

http://zdc.stfx.eu/zodiac-paper.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top