2010-12-16 14 views

Respuesta

4

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.

+0

¡Finalmente! Una solución pura de Smalltalk para hablar a través de HTTPS. Ya era hora. –

1

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.

+0

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 –

5

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.

0

En un entorno de producción que sólo tiene que utilizar Lighttpd (o Apache) que se traducen en http a https

+1

No estoy buscando * server * HTTPS; en ese caso, simplemente pondría un terminador SSL al frente. Estoy buscando * consumir * en una aplicación cliente. –

+0

Tenga en cuenta que también debería poder hacer https -> http. Vea aquí [link] (http://serverfault.com/questions/227057/revers-proxy-http-https) –

0

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

Cuestiones relacionadas