Wie kann ich eine HTTPS-Anforderung in Squeak oder Pharo machen?
-
10-10-2019 - |
Frage
Wie kann ich eine HTTPS-Anforderung von Squeak oder Pharo machen? HTTPClient
und Freunde scheinen alle Einrichtungen für SSL fehlt.
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