Question

Comment puis-je faire une demande HTTPS de Squeak ou Pharo? HTTPClient et les amis semblent manquer des équipements pour SSL.

Était-ce utile?

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top