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¶
|
Métodos¶
accept_stream ( StreamPeer stream, CryptoKey private_key, X509Certificate certificate, X509Certificate chain=null ) |
|
connect_to_stream ( StreamPeer stream, bool validate_certs=false, String for_hostname="", X509Certificate valid_certificate=null ) |
|
void |
|
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 |
|
Setter |
set_blocking_handshake_enabled(value) |
Getter |
is_blocking_handshake_enabled() |
Descripciones de Métodos¶
Error accept_stream ( StreamPeer stream, CryptoKey private_key, X509Certificate certificate, X509Certificate chain=null )
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.
Error connect_to_stream ( StreamPeer stream, bool validate_certs=false, String for_hostname="", X509Certificate valid_certificate=null )
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.
Status get_status ( ) const
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.