stream_socket_enable_crypto
En esta página
stream_socket_enable_crypto
Activa o desactiva el cifrado para un socket ya conectado
Descripción#
stream_socket_enable_crypto(resource $stream, bool $enable, [int $crypto_method], [resource $session_stream]): int
```php
Activa o desactiva el cifrado para un socket ya conectado.
Una vez definidos los parámetros de cifrado, este puede ser activado y desactivado dinámicamente pasando `true` o `false` en el argumento `enable`.
## Parámetros
`stream`
El recurso de flujo.
`enable`
Activa o desactiva el cifrado en el flujo.
`crypto_method`
Configura el cifrado en el flujo. Los métodos válidos son
- `STREAM_CRYPTO_METHOD_SSLv2_CLIENT`
- `STREAM_CRYPTO_METHOD_SSLv3_CLIENT`
- `STREAM_CRYPTO_METHOD_SSLv23_CLIENT`
- `STREAM_CRYPTO_METHOD_ANY_CLIENT`
- `STREAM_CRYPTO_METHOD_TLS_CLIENT`
- `STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT`
- `STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT`
- `STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT`
- `STREAM_CRYPTO_METHOD_TLSv1_3_CLIENT` (disponible a partir de PHP 7.4.0)
- `STREAM_CRYPTO_METHOD_SSLv2_SERVER`
- `STREAM_CRYPTO_METHOD_SSLv3_SERVER`
- `STREAM_CRYPTO_METHOD_SSLv23_SERVER`
- `STREAM_CRYPTO_METHOD_ANY_SERVER`
- `STREAM_CRYPTO_METHOD_TLS_SERVER`
- `STREAM_CRYPTO_METHOD_TLSv1_0_SERVER`
- `STREAM_CRYPTO_METHOD_TLSv1_1_SERVER`
- `STREAM_CRYPTO_METHOD_TLSv1_2_SERVER`
- `STREAM_CRYPTO_METHOD_TLSv1_3_SERVER` (disponible a partir de PHP 7.4.0)
Si se omite, la opción de contexto `crypto_method` en el contexto SSL del flujo será utilizada en su lugar.
`session_stream`
Inicializa el flujo con la configuración proveniente del argumento `session_stream`.
## Valores devueltos
Retorna `true` en caso de éxito, `false` si la negociación falló o `0` si no hay suficientes datos y se debe intentar nuevamente (únicamente para sockets no bloqueantes).
## Historial de cambios
| Versión | Descripción |
|---------|-------------------------------------|
| 8.0.0 | `session_stream` ahora es nullable. |
## Ejemplos
Ejemplo con `stream_socket_enable_crypto`
```php
Resultado del ejemplo anterior es similar a: