Frage

Wie kann ich eine HTTPS-Anforderung von Squeak oder Pharo machen? HTTPClient und Freunde scheinen alle Einrichtungen für SSL fehlt.

War es hilfreich?

Lösung

Zodiac wie oben erwähnt werden Sie ermöglichen, HTTPS-Anfragen von Zink zu machen.

Aktivieren Sie es wie folgt aus (Rezept aus dem Pharo Forum ):

Laden Sie zunächst die SqueakSSL Plugin und legen Sie sie in Ihrem Pharo Verzeichnis, und dann die Last notwendige Pakete:

"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. 

Und Sie sollten, um Anfragen an HTTPS-Ressourcen können.

Andere Tipps

Sie können SqueakSSL verwenden leicht durch WebClient etwa so:

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

Es kann ein Problem mit Zertifikaten sein, in dem Fall, dass Sie zu fangen haben und die Fehler ( siehe hier ).

Auch halten Sie Ihre Augen auf dem Zink http Rahmen , die Pharo sein neuer Standard bald. Es scheint nicht ssl noch zu haben, aber es wird sich schnell entwickelt.

Es war ein bisschen Diskussion auf der Mailingliste. In kurz gesagt:

SqueakSSL soll den Job tun, sondern müssen einige Befestigung. Es kann durch WebClient aufgerufen werden, wie Sean Denigris bemerkt:

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

Und aus der Mailing-Liste:

Wenn Sie wissen, wen Sie eine Verbindung herstellen möchten, dann können Sie stunnel verwenden.

In einer Produktionsumgebung wir nur verwenden Lighttpd (oder Apache) von http auf https zu übersetzen

Sie möchten vielleicht stunnel verwenden.

Warum?

Um vollständig die CPU intensive Verschlüsselungs- / Entschlüsselungs-Aufgaben auf eine native Bibliothek auslagern und die VM dieses Stresses überhaupt befreien.

In der anderen Seite möchten Sie vielleicht ein Auge auf Zodiac , dass der Autor von diese Initiative

In der letzten Pharo Bildern ist die Unterstützung viel besser, da Zink und Zodiac integriert sind. Nur bewerten

ZnEasy get: 'https://www.google.com'

zum Beispiel.

Eine ausführliche Doku finden Sie hier:

http://www.pharo-project.org/ Nachrichten? dialog = Dokumentation-for-Zink-http

Für HTTPS-Client-Secure POP-Client Secure SMTP-Client lesen

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top