2010-12-16 3 views

ответ

4

Zodiac, как упоминалось выше, позволит вам делать запросы HTTPS из цинка.

Включите его, как это (рецепт от Pharo forum):

Сначала скачать 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.

1

There was a bit of discussion on the mailing list. Короче:

SqueakSSL is supposed to do the job, но может потребоваться некоторая фиксация. It can be invoked through WebClient как Шон Denigris отметил:

WebClient httpGet: 'https://www.google.com/search?q=squeak'. 

И, из списка рассылки:

If you know whom you want to connect to, then you can use stunnel.

+0

Ммм интересно ... Интересно, если Stunnel поддерживает подстановочные знаки ... Я думаю, что нет. Я думаю, что мне нужно собственное SSL-соединение от Pharo, когда SSL-клиент подключается к шлюзу с субдоменами. Например, когда указывает на какую-то учетную запись, указанную в субдомене URL. Придется попробовать этот WebClient для https – 2011-09-27 11:50:15

5

Вы можете использовать SqueakSSL легко через WebClient, как так:

WebClient httpGet: 'https://www.google.com/search?q=squeak '.

Возможно, возникла проблема с сертификатами, и в этом случае вам придется поймать и проигнорировать ошибки (see here).

Также обратите внимание на Zinc http framework, который скоро станет новым стандартом Фаро. Кажется, что у него еще нет ssl, но он быстро развивается.

0

В производственной среде мы просто используем Lighttpd (или Apache), чтобы перевести с HTTP на HTTPS

+1

Я не ищу * службу * HTTPS; в этом случае я бы просто просто установил ограничитель SSL. Я ищу * потребляю * его в клиентском приложении. – 2010-12-19 14:38:32

+0

Имейте в виду, что вы также сможете делать https -> http. См. Здесь [ссылка] (http://serverfault.com/questions/227057/revers-proxy-http-https) – 2011-09-27 11:41:15

0

Вы можете использовать Stunnel.

Почему?

Чтобы полностью отключить интенсивные задачи шифрования/дешифрования процессора к родной библиотеке и бесплатно освободить виртуальную машину от этого стресса.

В другой стороны, вы можете следить за Zodiac, что начато this initiative

0

В последних изображениях Pharo поддержка намного лучше, поскольку Цинк и Зодиак интегрированы. Просто оценить

ZnEasy получить: 'https://www.google.com'

, например.

Подробное доку можно найти здесь:

http://www.pharo-project.org/news?dialog=documentation-for-zinc-http

Для HTTPS клиента, Secure клиент POP, SMTP Secure клиента чтения

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

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