StreamPeerSSL

Inherits: StreamPeer < Reference < Object

SSL stream peer.

Descripción

SSL stream peer. Este objeto puede ser usado para conectarse a un servidor SSL o aceptar una única conexión de cliente SSL.

Tutoriales

Propiedades

bool

blocking_handshake

true

Métodos

Error

accept_stream ( StreamPeer stream, CryptoKey private_key, X509Certificate certificate, X509Certificate chain=null )

Error

connect_to_stream ( StreamPeer stream, bool validate_certs=false, String for_hostname="", X509Certificate valid_certificate=null )

void

disconnect_from_stream ( )

Status

get_status ( ) const

void

poll ( )

Enumeraciones

enum Status:

  • STATUS_DISCONNECTED = 0 --- Un estado que representa un StreamPeerSSL que está desconectado.

  • STATUS_HANDSHAKING = 1 --- Un estado que representa un StreamPeerSSL durante el handshaking.

  • STATUS_CONNECTED = 2 --- Un estado que representa un StreamPeerSSL que está conectado a un host.

  • STATUS_ERROR = 3 --- Un estado que representa un StreamPeerSSL en estado de error.

  • STATUS_ERROR_HOSTNAME_MISMATCH = 4 --- Un estado de error que muestra una falta de coincidencia entre el dominio del certificado SSL presentado por el host y el dominio solicitado para la validación.

Descripciones de Propiedades

  • bool blocking_handshake

Default

true

Setter

set_blocking_handshake_enabled(value)

Getter

is_blocking_handshake_enabled()

Descripciones de Métodos

Acepta una conexión entre pares como servidor utilizando el private_key dado y proporcionando el certificate dado al cliente. Puede pasar el parámetro opcional chain para proporcionar información adicional de la cadena de CA junto con el certificado.


Se conecta a un par usando un StreamPeer stream subyacente. Si validate_certs es true, StreamPeerSSL validará que el certificado presentado por el par coincide con el for_hostname.

Nota: La especificación de un valid_certificate personalizado no se admite en las exportaciones de HTML5 debido a las restricciones de los navegadores.


  • void disconnect_from_stream ( )

Se desconecta del host.


Devuelve el estado de la conexión. Ver Status para los valores.


  • void poll ( )

Sondea la conexión para comprobar los bytes entrantes. Llama a esto justo antes de StreamPeer.get_available_bytes para que funcione correctamente.