Comment puis-je faire une demande HTTPS dans Squeak ou Pharo?
-
10-10-2019 - |
Question
Comment puis-je faire une demande HTTPS de Squeak ou Pharo? HTTPClient
et les amis semblent manquer des équipements pour SSL.
La solution
Zodiac comme mentionné ci-dessus vous permettra de faire des requêtes HTTPS de zinc.
Activer comme ceci (recette du forum Pharo ):
Tout d'abord télécharger le plugin SqueakSSL et le mettre dans votre répertoire Pharo, puis charger le les paquets nécessaires:
"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.
Et vous devriez être en mesure de faire des demandes par rapport aux ressources HTTPS.
Autres conseils
Vous pouvez utiliser SqueakSSL facilement par WebClient comme ceci:
WebClient HttpGet: ' rel="noreferrer"> https://www.google.com/search?q=squeak'.
Il peut y avoir un problème avec des certificats, auquel cas vous devrez attraper et ignorer les erreurs ( voir ici ).
De plus, gardez l'œil sur le cadre http zinc , qui sera Pharo de nouveau bientôt par défaut. Il ne semble pas avoir encore ssl, mais il est en cours de développement rapide.
Il y avait un peu de discussion sur la liste de diffusion. bref:
SqueakSSL est censé faire travail, mais peut-être besoin certains fixation. Il peut être invoqué par WebClient , comme Sean Denigris note:
WebClient httpGet: 'https://www.google.com/search?q=squeak'.
Et, à partir de la liste de diffusion:
Si vous connaissez que vous voulez vous connecter, vous pouvez utiliser stunnel.
Dans un environnement de production, nous utilisons simplement Lighttpd (ou Apache) pour traduire à partir de http https
Vous pouvez utiliser stunnel.
Pourquoi?
Pour externaliser complètement les tâches de chiffrement / déchiffrement intensive CPU à une bibliothèque native et libérer la machine virtuelle de ce stress du tout.
D'autre part, vous pourriez vouloir garder un oeil sur Zodiac qui a commencé par cette initiative
Ces dernières images Pharo le soutien est beaucoup mieux car le zinc et Zodiac sont intégrés. Il suffit d'évaluer
get ZnEasy: 'https://www.google.com'
par exemple.
A détaillé docu Vous trouverez ici:
http://www.pharo-project.org/ nouvelles? dialog = documentation pour-zinc-http
Pour le client HTTPS, client Secure POP, SMTP sécurisé client lire