IpSecManager.ApplyTransportModeTransform Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| ApplyTransportModeTransform(FileDescriptor, IpSecTransportDirection, IpSecTransform) |
Aplique una transformación IPsec a un socket. |
| ApplyTransportModeTransform(DatagramSocket, IpSecTransportDirection, IpSecTransform) |
Aplique una transformación IPsec a un socket de datagrama. |
| ApplyTransportModeTransform(Socket, IpSecTransportDirection, IpSecTransform) |
Aplique una transformación IPsec a un socket de flujo. |
ApplyTransportModeTransform(FileDescriptor, IpSecTransportDirection, IpSecTransform)
Aplique una transformación IPsec a un socket.
[Android.Runtime.Register("applyTransportModeTransform", "(Ljava/io/FileDescriptor;ILandroid/net/IpSecTransform;)V", "GetApplyTransportModeTransform_Ljava_io_FileDescriptor_ILandroid_net_IpSecTransform_Handler", ApiSince=28)]
public virtual void ApplyTransportModeTransform(Java.IO.FileDescriptor socket, Android.Net.IpSecTransportDirection direction, Android.Net.IpSecTransform transform);
[<Android.Runtime.Register("applyTransportModeTransform", "(Ljava/io/FileDescriptor;ILandroid/net/IpSecTransform;)V", "GetApplyTransportModeTransform_Ljava_io_FileDescriptor_ILandroid_net_IpSecTransform_Handler", ApiSince=28)>]
abstract member ApplyTransportModeTransform : Java.IO.FileDescriptor * Android.Net.IpSecTransportDirection * Android.Net.IpSecTransform -> unit
override this.ApplyTransportModeTransform : Java.IO.FileDescriptor * Android.Net.IpSecTransportDirection * Android.Net.IpSecTransform -> unit
Parámetros
- socket
- FileDescriptor
un descriptor de archivo de socket
- direction
- IpSecTransportDirection
dirección en la que se debe aplicar la transformación
- transform
- IpSecTransform
un modo de transporte IpSecTransform
- Atributos
Comentarios
Esto aplica la encapsulación del modo de transporte al socket especificado. Una vez aplicado, la E/S del socket se encapsulará según los parámetros de IpSecTransform. Cuando la transformación se quita del socket mediante una llamada a #removeTransportModeTransforms, el tráfico desprotegido se puede reanudar en ese socket.
Por motivos de seguridad, la dirección de destino de cualquier tráfico del socket debe coincidir con el remoto InetAddress de IpSecTransform. Los intentos de enviar tráfico a cualquier otra dirección IP darán lugar a una ioException. Además, las lecturas y escrituras en el socket producirán IOException si el usuario desactiva la transformación (llamando a IpSecTransform#close()) sin llamar a #removeTransportModeTransforms.
Tenga en cuenta que, cuando se aplica a sockets TCP, llamar a IpSecTransform#close() en una transformación aplicada antes de que finalice el apagado correcto puede dar lugar a que la secuencia de apagado no se complete. Por lo tanto, las aplicaciones que requieren apagado correcto DEBEN cerrar el socket antes de desactivar la transformación aplicada. El cierre del socket se puede realizar de forma asincrónica (en lotes), por lo que la devolución de una función de cierre no garantiza el apagado de un socket. Si se establece una SO_LINGER tiempo de espera, el cierre del socket se realiza de forma sincrónica y es suficiente para garantizar el apagado.
En concreto, si la transformación se desactiva (llamando IpSecTransform#close()a ), antes de que se cierre el socket, se quitan los paquetes estándar [FIN - FIN - FIN/ACK - ACK] o los paquetes de restablecimiento [RST] debido a la falta de una transformación válida. Del mismo modo, si se cierra un socket sin el conjunto de opciones de SO_LINGER, se pueden quitar los paquetes FIN retrasados o por lotes.
<h4>Procedimiento< de reclave/h4>
Al aplicar un nuevo transformulario a un socket en la dirección de salida, se quitará la transformación anterior y la nueva transformación surtirá efecto inmediatamente, enviando todo el tráfico en la nueva transformación; Sin embargo, al aplicar una transformación en la dirección de entrada, el tráfico de la transformación anterior seguirá descifrado y se entregará hasta que esa transformación se desasigne llamando a IpSecTransform#close(). Esta superposición permite procedimientos de reclave sin pérdida en los que ambas transformaciones son válidas hasta que ambos puntos de conexión usen la nueva transformación y se hayan recibido todos los paquetes en curso.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
ApplyTransportModeTransform(DatagramSocket, IpSecTransportDirection, IpSecTransform)
Aplique una transformación IPsec a un socket de datagrama.
[Android.Runtime.Register("applyTransportModeTransform", "(Ljava/net/DatagramSocket;ILandroid/net/IpSecTransform;)V", "GetApplyTransportModeTransform_Ljava_net_DatagramSocket_ILandroid_net_IpSecTransform_Handler", ApiSince=28)]
public virtual void ApplyTransportModeTransform(Java.Net.DatagramSocket socket, Android.Net.IpSecTransportDirection direction, Android.Net.IpSecTransform transform);
[<Android.Runtime.Register("applyTransportModeTransform", "(Ljava/net/DatagramSocket;ILandroid/net/IpSecTransform;)V", "GetApplyTransportModeTransform_Ljava_net_DatagramSocket_ILandroid_net_IpSecTransform_Handler", ApiSince=28)>]
abstract member ApplyTransportModeTransform : Java.Net.DatagramSocket * Android.Net.IpSecTransportDirection * Android.Net.IpSecTransform -> unit
override this.ApplyTransportModeTransform : Java.Net.DatagramSocket * Android.Net.IpSecTransportDirection * Android.Net.IpSecTransform -> unit
Parámetros
- socket
- DatagramSocket
un socket de datagrama
- direction
- IpSecTransportDirection
dirección en la que se debe aplicar la transformación
- transform
- IpSecTransform
un modo de transporte IpSecTransform
- Atributos
Comentarios
Esto aplica la encapsulación del modo de transporte al socket especificado. Una vez aplicado, la E/S del socket se encapsulará según los parámetros de IpSecTransform. Cuando la transformación se quita del socket mediante una llamada a #removeTransportModeTransforms, el tráfico desprotegido se puede reanudar en ese socket.
Por motivos de seguridad, la dirección de destino de cualquier tráfico del socket debe coincidir con el remoto InetAddress de IpSecTransform. Los intentos de enviar tráfico a cualquier otra dirección IP darán lugar a una ioException. Además, las lecturas y escrituras en el socket producirán IOException si el usuario desactiva la transformación (llamando a IpSecTransform#close()) sin llamar a #removeTransportModeTransforms.
<h4>Procedimiento< de reclave/h4>
Al aplicar un nuevo transformulario a un socket en la dirección de salida, se quitará la transformación anterior y la nueva transformación surtirá efecto inmediatamente, enviando todo el tráfico en la nueva transformación; Sin embargo, al aplicar una transformación en la dirección de entrada, el tráfico de la transformación anterior seguirá descifrado y se entregará hasta que esa transformación se desasigne llamando a IpSecTransform#close(). Esta superposición permite procedimientos de reclave sin pérdida en los que ambas transformaciones son válidas hasta que ambos puntos de conexión usen la nueva transformación y se hayan recibido todos los paquetes en curso.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Se aplica a
ApplyTransportModeTransform(Socket, IpSecTransportDirection, IpSecTransform)
Aplique una transformación IPsec a un socket de flujo.
[Android.Runtime.Register("applyTransportModeTransform", "(Ljava/net/Socket;ILandroid/net/IpSecTransform;)V", "GetApplyTransportModeTransform_Ljava_net_Socket_ILandroid_net_IpSecTransform_Handler", ApiSince=28)]
public virtual void ApplyTransportModeTransform(Java.Net.Socket socket, Android.Net.IpSecTransportDirection direction, Android.Net.IpSecTransform transform);
[<Android.Runtime.Register("applyTransportModeTransform", "(Ljava/net/Socket;ILandroid/net/IpSecTransform;)V", "GetApplyTransportModeTransform_Ljava_net_Socket_ILandroid_net_IpSecTransform_Handler", ApiSince=28)>]
abstract member ApplyTransportModeTransform : Java.Net.Socket * Android.Net.IpSecTransportDirection * Android.Net.IpSecTransform -> unit
override this.ApplyTransportModeTransform : Java.Net.Socket * Android.Net.IpSecTransportDirection * Android.Net.IpSecTransform -> unit
Parámetros
- socket
- Socket
un socket de flujo
- direction
- IpSecTransportDirection
dirección en la que se debe aplicar la transformación
- transform
- IpSecTransform
un modo de transporte IpSecTransform
- Atributos
Comentarios
Esto aplica la encapsulación del modo de transporte al socket especificado. Una vez aplicado, la E/S del socket se encapsulará según los parámetros de IpSecTransform. Cuando la transformación se quita del socket mediante una llamada a #removeTransportModeTransforms, el tráfico desprotegido se puede reanudar en ese socket.
Por motivos de seguridad, la dirección de destino de cualquier tráfico del socket debe coincidir con el remoto InetAddress de IpSecTransform. Los intentos de enviar tráfico a cualquier otra dirección IP darán lugar a una ioException. Además, las lecturas y escrituras en el socket producirán IOException si el usuario desactiva la transformación (llamando a IpSecTransform#close()) sin llamar a #removeTransportModeTransforms.
Tenga en cuenta que, cuando se aplica a sockets TCP, llamar a IpSecTransform#close() en una transformación aplicada antes de que finalice el apagado correcto puede dar lugar a que la secuencia de apagado no se complete. Por lo tanto, las aplicaciones que requieren apagado correcto DEBEN cerrar el socket antes de desactivar la transformación aplicada. El cierre del socket se puede realizar de forma asincrónica (en lotes), por lo que la devolución de una función de cierre no garantiza el apagado de un socket. Si se establece una SO_LINGER tiempo de espera, el cierre del socket se realiza de forma sincrónica y es suficiente para garantizar el apagado.
En concreto, si la transformación se desactiva (llamando IpSecTransform#close()a ), antes de que se cierre el socket, se quitan los paquetes estándar [FIN - FIN - FIN/ACK - ACK] o los paquetes de restablecimiento [RST] debido a la falta de una transformación válida. Del mismo modo, si se cierra un socket sin el conjunto de opciones de SO_LINGER, se pueden quitar los paquetes FIN retrasados o por lotes.
<h4>Procedimiento< de reclave/h4>
Al aplicar un nuevo transformulario a un socket en la dirección de salida, se quitará la transformación anterior y la nueva transformación surtirá efecto inmediatamente, enviando todo el tráfico en la nueva transformación; Sin embargo, al aplicar una transformación en la dirección de entrada, el tráfico de la transformación anterior seguirá descifrado y se entregará hasta que esa transformación se desasigne llamando a IpSecTransform#close(). Esta superposición permite procedimientos de reclave sin pérdida en los que ambas transformaciones son válidas hasta que ambos puntos de conexión usen la nueva transformación y se hayan recibido todos los paquetes en curso.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.