¿Cómo puedo hacer una solicitud HTTPS de Squeak o Pharo? HTTPClient
y sus amigos parecen carecer de instalaciones para SSL.¿Cómo puedo hacer una solicitud de HTTPS en Squeak o Pharo?
Respuesta
Zodiac como se mencionó anteriormente le permitirá hacer solicitudes HTTPS de zinc.
Habilitar como este (receta de la Pharo forum):
primer lugar, descargue el SqueakSSL plugin y lo puso en el directorio de Pharo, y luego cargar los paquetes necesarios:
"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.
y que debe estar capaz de realizar solicitudes contra recursos HTTPS.
There was a bit of discussion on the mailing list. En resumen:
SqueakSSL is supposed to do the job, pero puede necesitar algo de fijación. It can be invoked through WebClient, como Sean Denigris señaló:
WebClient httpGet: 'https://www.google.com/search?q=squeak'.
Y, a partir de la lista de correo:
If you know whom you want to connect to, then you can use stunnel.
Mmm ... interesante preguntarse si stunnel admite comodines ... Creo que no. Creo que necesito la conexión SSL nativa de Pharo para cuando la conexión del cliente SSL sea a una puerta de enlace con subdominios. Como cuando apunta a una cuenta nombrada en el subdominio de la url. Tengo que probar ese WebClient en https –
Puede utilizar SqueakSSL fácilmente a través de WebClient de este modo:
WebClient httpGet: 'https://www.google.com/search?q=squeak '.
Puede haber un problema con los certificados, en cuyo caso deberá atrapar e ignorar los errores (see here).
Además, tenga en cuenta el Zinc http framework, que será el nuevo valor predeterminado de Pharo pronto. No parece tener ssl todavía, pero se está desarrollando rápidamente.
En un entorno de producción que sólo tiene que utilizar Lighttpd (o Apache) que se traducen en http a https
No estoy buscando * server * HTTPS; en ese caso, simplemente pondría un terminador SSL al frente. Estoy buscando * consumir * en una aplicación cliente. –
Tenga en cuenta que también debería poder hacer https -> http. Vea aquí [link] (http://serverfault.com/questions/227057/revers-proxy-http-https) –
Es posible que desee usar stunnel.
¿Por qué?
Externalizar completamente las tareas intensivas de cifrado/descifrado de la CPU a una biblioteca nativa y liberar la máquina virtual de ese estrés en absoluto.
En el otro lado, es posible que desee mantener un ojo en Zodiac que se inició por this initiative
En las imágenes Pharo recientes, el soporte es mucho mejor ya que Zinc y Zodiac están integrados. Sólo evaluar
ZnEasy obtener: 'https://www.google.com'
por ejemplo.
Un docu detallada se puede encontrar aquí:
http://www.pharo-project.org/news?dialog=documentation-for-zinc-http
para el cliente HTTPS, cliente POP segura, Secure cliente SMTP leer
- 1. Squeak o Pharo para el comienzo Smalltalker?
- 2. Invocar comandos de shell de Squeak o Pharo
- 3. ¿Cómo puedo hacer una solicitud de HTTPS en Haskell?
- 4. ¿Cómo implementar una buena aplicación One-Window con Pharo o Squeak?
- 5. ¿Cómo imprimir el código Smalltalk de Pharo/Squeak?
- 6. ¿Cómo hacer una solicitud POST HTTPS en Delphi?
- 7. ¿Es Pharo solo un reenvasado/cambio de marca de Squeak?
- 8. ¿Cómo puedo cambiar fácilmente a fuentes nativas en Smalltalk Squeak/Pharo
- 9. ¿Cómo identificar de manera única una ventana de transcripción en Pharo/Squeak?
- 10. Pharo/Squeak - ¿Cómo exploro rápidamente la implementación de un método determinado en una clase determinada?
- 11. ¿Es posible hacer una solicitud JSONP de HTTPS a HTTP?
- 12. ¿Cómo se ve una solicitud HTTPS?
- 13. ¿Cómo puedo hacer una llamada usando HTTPS HttpService en flexión
- 14. ¿Cómo puedo hacer una solicitud JSON POST con LWP?
- 15. ¿Cómo hago una solicitud HTTPS con Erlang?
- 16. Solicitud HTTPS en NodeJS
- 17. Solicitud de https en lua
- 18. Solicitud de HTTPS en Python
- 19. ¿Cómo puedo hacer una solicitud de prueba por tiempo limitado?
- 20. cómo enviar una solicitud HTTPS GET en C#
- 21. ¿Cómo puedo saber si la solicitud al servlet se ejecutó mediante HTTP o HTTPS?
- 22. ¿Cómo puedo verificar que una solicitud llegue a través de https en el expreso
- 23. ¿Puedo hacer una solicitud de extracción en GitHub?
- 24. Cómo saber si una solicitud es http o https en node.js
- 25. ¿Cómo se usa Squeak?
- 26. Solicitud de Https, autenticación en Android
- 27. ¿Cuál es la diferencia entre un Squeak/Pharo Trait y un Newspeak Mixin?
- 28. ¿Puedo hacer una solicitud de CURL al mismo servidor?
- 29. iOS: ¿Cómo hacer una conexión segura HTTPS para pasar credenciales?
- 30. En solicitud HTTPS, Request.IsSecureConnection return false
¡Finalmente! Una solución pura de Smalltalk para hablar a través de HTTPS. Ya era hora. –