Ir al contenido principal

Objeto AMQP

Una implementación de cliente AMQP 1.0 fácil de usar.

Sintaxis

Tiot.AMQP

Observaciones

El componente AMQP ofrece una implementación de cliente AMQP 1.0 fácil de usar. El componente admite tanto conexiones de texto sin cifrar como conexiones con TLS a través de TCP.

Conectando

El protocolo de transporte de AMQP 1.0 consta de tres capas: una conexión general entre dos contenedores, las sesiones abiertas en dicha conexión y los enlaces (entre los nodos de los contenedores) asociados a esas sesiones.

El componente implementa las tres capas del protocolo de transporte AMQP 1.0, por lo que el primer paso consiste en establecer la conexión general. Establece la propiedad ContainerId y llama al método Connect, pasándole el nombre de host y el número de puerto del servidor.

Una vez conectado, el siguiente paso es crear al menos una sesión, lo cual se puede hacer mediante el método CreateSession. El componente permite crear tantas sesiones como se desee, hasta el límite especificado por el parámetro de configuración MaxSessionCount.

Conectarse y crear una sesión

amqp1.ContainerId = "testClient";

amqp1.Connect("amqp.test-server.com", 5672);

amqp1.CreateSession("TestSession");

Una vez creada una sesión, el siguiente paso es crear uno o varios enlaces (que se crean en el contexto de una sesión) para poder enviar y/o recibir mensajes. Los enlaces son unidireccionales, por lo que cada uno tiene un emisor en un extremo y un receptor en el otro.

El componente puede funcionar tanto como nodo emisor (al abrir enlaces de envío) como nodo receptor (al abrir enlaces de recepción). Pero ten en cuenta que, dado que el componente está implementado como un cliente AMQP 1.0, debe ser él quien inicie las conexiones (dicho de otro modo, el componente no puede aceptar solicitudes de conexión realizadas por otros pares).

Al igual que con las sesiones, el componente permite crear cualquier número de enlaces para cada sesión, hasta el límite especificado por el parámetro de configuración MaxLinkCountPerSession.

Creación de enlaces de remitente

Para crear un enlace de remitente, llama al método CreateSenderLink y pásale el nombre de una sesión existente, un nombre único para el enlace y (si es necesario en tu entorno) el nombre de un destino que el receptor deberá utilizar para garantizar que los mensajes se enruten correctamente.

El evento LinkReadyToSend se activará cuando el enlace de remitente recién creado esté listo para enviar mensajes.

Crear un enlace de remitente

amqp1.OnLinkReadyToSend += (s, e) => {

Console.WriteLine("El enlace '" + e.LinkName + "' está listo para enviar mensajes!");

};

amqp1.CreateSenderLink("TestSession", "TestSenderLink", "TestTarget");

Envío de mensajes

Para enviar un mensaje, el primer paso es configurar las propiedades de «Message*» con los valores deseados.

Como mínimo, deben configurarse las propiedades MessageValue y MessageValueType. El resto de propiedades son opcionales, aunque se recomienda asignar un valor único a MessageId. (Si la opción de configuración «GenerateMessageId» está activada, el componente generará uno automáticamente al enviar el mensaje.)

Una vez que se hayan asignado las propiedades de Message* según se desee, llame al método SendMessage y pásele el nombre de un enlace de remitente existente a través del cual se debe enviar el mensaje.

El evento MessageOut se activará cuando se haya enviado el mensaje (y se haya confirmado, si MessageSettled se ha establecido en false). El evento MessageOutcome también puede activarse, si es necesario, una vez que el destinatario informe del resultado del mensaje.

Enviar un mensaje

amqp1.OnMessageOut += (s, e) => {

Console.WriteLine("Se ha enviado el mensaje con el ID '" + e.MessageId + "' por el enlace '" + e.LinkName + "'.");

};

amqp1.Message.MessageId = "TestMessageId";

amqp1.Message.Value = "¡Hola, mundo!";

amqp1.Message.ValueType = AMQPValueTypes.mvtString;

amqp1.SendMessage("TestSenderLink");

El método ResetMessage se puede utilizar para restablecer las propiedades de Message* a sus valores predeterminados.

Envío de datos AMQP compuestos

El modelo de datos del protocolo AMQP 1.0 incluye el concepto de «datos compuestos». Los datos compuestos se componen de uno o varios pares tipo-valor (incluidos los tipos de estructuras de datos), además de un descriptor que describe lo que representan los datos en su conjunto.

El componente permite enviar datos AMQP compuestos en un mensaje mediante el uso de JSON con un esquema bien definido. Consulte la documentación del método SendMessage para obtener más información y ejemplos.

Creación de enlaces de destinatarios

Los enlaces de recepción pueden funcionar en uno de dos modos de recepción: automático, en el que el componente se encarga de garantizar que los mensajes se reciban tan pronto como estén disponibles; y basado en la recuperación, en el que el componente solo «recupera» un nuevo mensaje cuando se le indica explícitamente que lo haga.

La propiedad ReceiveMode controla el modo de recepción que utilizarán los enlaces de recepción de nueva creación; consulte su documentación para obtener más información.

Una vez que te hayas asegurado de que ReceiveMode está configurado según lo deseado, llama a CreateReceiverLink y pásale el nombre de una sesión existente, un nombre único para el enlace y (si es necesario en tu entorno) el nombre de una fuente a la que el remitente deba dirigir la solicitud de creación del enlace.

Crear un enlace de receptor

// Creación de un enlace automático al receptor.

amqp1.ReceiveMode = AmqpReceiveModes.rmAutomatic;

amqp1.CreateReceiverLink("TestSession", "TestAutoReceiverLink", "TestSource1");

// Creación de un enlace de receptor basado en fetch.

amqp1.ReceiveMode = AmqpReceiveModes.rmFetch;

amqp1.CreateReceiverLink("TestSession", "TestFetchReceiverLink", "TestSource2");

Recepción de mensajes

En el caso de los enlaces de receptor creados en modo de recepción automática (el valor predeterminado), los mensajes se reciben automáticamente.

En el caso de los enlaces de receptor creados en modo basado en la recuperación, el componente intentará «recuperar» un mensaje cada vez que se llame al método FetchMessage (con un tiempo de espera opcional tras un periodo determinado, si FetchTimeout es distinto de cero). Al llamar a FetchMessage, pásale el nombre de un enlace de receptor basado en fetch.

Independientemente de si un mensaje se recibe automáticamente o se recupera, cualquier mensaje entrante hará que el componente active el evento MessageIn y actualice las propiedades ReceivedMessage*.

Cuando se activa el evento MessageIn, su parámetro de evento State puede utilizarse para especificar el resultado del mensaje, que el componente transmitirá posteriormente al remitente (además de notificarlo internamente mediante la activación del evento MessageOutcome). Consulte MessageIn para obtener más información.

Recepción de un mensaje

ver código fuente

// Para los enlaces de receptor automáticos, solo es necesario el controlador de eventos.

amqp1.OnMessageIn += (s, e) => {

Console.WriteLine("Se ha recibido un mensaje con el ID '" + e.MessageId + "' en el enlace '" + e.LinkName + "'. «Value:»);

Console.WriteLine(amqp1.ReceivedMessage.Value);

// El estado del mensaje ya está establecido de forma predeterminada en el resultado «Aceptado», pero lo volveremos a establecer

// a efectos de este ejemplo.

e.State = 0; // 0 = Aceptado.

};

// En el caso de los enlaces basados en fetch, también es necesario llamar a FetchMessage(). Se recomienda establecer la propiedad

// FetchTimeout en un valor distinto de cero (el valor predeterminado es 60 segundos) para que la solicitud de recuperación

// acabe agotando el tiempo de espera si el remitente no tiene ningún mensaje disponible para entregar.

amqp1.FetchTimeout = 60;

amqp1.FetchMessage("TestFetchReceiverLink");

A continuación se incluye la lista completa de las propiedades del componente, junto con una breve descripción de cada una de ellas.

AuthScheme

: el esquema de autenticación que se utilizará al conectarse.

Conectado

Inicia una conexión o una desconexión.

ContainerId

: el identificador del contenedor que el componente debe anunciar al conectarse.

FetchTimeout

: tiempo que el componente debe esperar a que se reciba un mensaje tras llamar a FetchMessage.

FirewallAutoDetect

Esta propiedad indica al componente si debe detectar y utilizar automáticamente la configuración del cortafuegos del sistema, en caso de que esté disponible.

FirewallType

: esta propiedad determina el tipo de cortafuegos a través del cual se establecerá la conexión.

FirewallHost

Esta propiedad contiene el nombre o la dirección IP del cortafuegos (opcional).

FirewallPassword

Esta propiedad contiene una contraseña en caso de que se utilice la autenticación al conectarse a través del cortafuegos.

FirewallPort

: esta propiedad contiene el puerto TCP del host del cortafuegos.

FirewallUser

Esta propiedad contiene un nombre de usuario en caso de que se utilice la autenticación al conectarse a través de un cortafuegos.

IdleTimeout

: el tiempo máximo de inactividad que el componente permite antes de desconectarse.

IncomingMessageCount

: el número de registros en las matrices IncomingMessage.

IncomingMessageAbsoluteExpiryTime

: el momento exacto en el que este mensaje debe considerarse caducado.

IncomingMessageContentEncoding

La codificación del contenido de los datos de este mensaje.

IncomingMessageContentType

El tipo de contenido de los datos de este mensaje.

IncomingMessageCorrelationId

El identificador de correlación de este mensaje.

IncomingMessageCreationTime

La hora de creación de este mensaje.

IncomingMessageDeliveryCount

Número de intentos anteriores que se han realizado para entregar este mensaje.

IncomingMessageDurable

Indica si este mensaje es persistente.

IncomingMessageFirstAcquirer

: indica si este mensaje ha sido adquirido previamente por otros enlaces.

IncomingMessageGroupId

El identificador del grupo al que pertenece este mensaje.

IncomingMessageGroupSequence

La posición de este mensaje dentro de su grupo.

IncomingMessageLinkName

El nombre del enlace al que está asociado este mensaje.

IncomingMessageId

: el identificador único de este mensaje.

IncomingMessagePriority

La prioridad de este mensaje.

IncomingMessageReplyTo

: la dirección del nodo al que se deben enviar las respuestas a este mensaje.

IncomingMessageReplyToGroupId

El ID del grupo al que se deben enviar las respuestas a este mensaje.

IncomingMessageSettled

Indica si este mensaje se ha liquidado.

Asunto del mensaje entrante

: El asunto de este mensaje.

IncomingMessageTo

: la dirección del nodo al que va dirigido este mensaje.

IncomingMessageTTL

El valor de tiempo de vida de este mensaje.

IncomingMessageUserId

La identidad del usuario responsable de generar este mensaje.

IncomingMessageValue

: el valor de este mensaje.

IncomingMessageValueType

Tipo de datos del valor de este mensaje.

LinkCount

El número de registros en las matrices Link.

Enlace disponible

El número de mensajes que el remitente de este enlace podría enviar si dispusiera de saldo suficiente.

LinkChannelName

El nombre del canal que utiliza este enlace.

LinkCredit

El saldo de crédito disponible actualmente para el remitente de este enlace.

LinkDeliveryCount

El valor actual del recuento de entregas de este enlace.

Nombre del enlace

: el nombre de este enlace.

LinkReadyToSend

Indica si este enlace está listo para enviar un mensaje.

LinkReceiveMode

El modo de recepción en el que opera este enlace.

LinkRole

: el rol del componente en este enlace.

LocalHost

El nombre del host local o la interfaz IP asignada por el usuario a través de la cual se inician o aceptan las conexiones.

LocalPort

El puerto TCP del host local al que se vincula IPPort.

MessageAbsoluteExpiryTime

: el momento exacto en el que este mensaje debe considerarse caducado.

MessageContentEncoding

La codificación del contenido de los datos de este mensaje.

MessageContentType

: el tipo de contenido de los datos de este mensaje.

MessageCorrelationId

El identificador de correlación de este mensaje.

MessageCreationTime

La hora de creación de este mensaje.

MessageDeliveryCount

: número de intentos anteriores que se han realizado para entregar este mensaje.

MessageDurable

Indica si este mensaje es persistente.

MessageFirstAcquirer

: indica si este mensaje ha sido obtenido anteriormente a través de otros enlaces.

MessageGroupId

: el identificador del grupo al que pertenece este mensaje.

MessageGroupSequence

La posición de este mensaje dentro de su grupo.

MessageLinkName

: el nombre del enlace al que está asociado este mensaje.

MessageId

: el identificador único de este mensaje.

MessagePriority

La prioridad de este mensaje.

MessageReplyTo

: la dirección del nodo al que se deben enviar las respuestas a este mensaje.

MessageReplyToGroupId

El ID del grupo al que se deben enviar las respuestas a este mensaje.

MessageSettled

Indica si este mensaje se ha resuelto.

Asunto del mensaje

: El asunto de este mensaje.

Mensaje a

: la dirección del nodo al que va dirigido este mensaje.

MessageTTL

El valor de tiempo de vida de este mensaje.

MessageUserId

La identidad del usuario responsable de generar este mensaje.

MessageValue

: el valor de este mensaje.

MessageValueType

: el tipo de datos del valor de este mensaje.

OutgoingMessageCount

El número de registros en las matrices OutgoingMessage.

OutgoingMessageAbsoluteExpiryTime

El momento exacto en el que este mensaje debe considerarse caducado.

OutgoingMessageContentEncoding

La codificación del contenido de los datos de este mensaje.

OutgoingMessageContentType

El tipo de contenido de los datos de este mensaje.

OutgoingMessageCorrelationId

El identificador de correlación de este mensaje.

OutgoingMessageCreationTime

La hora de creación de este mensaje.

OutgoingMessageDeliveryCount

: número de intentos anteriores que se han realizado para entregar este mensaje.

OutgoingMessageDurable

Indica si este mensaje es persistente.

OutgoingMessageFirstAcquirer

: indica si este mensaje ha sido adquirido previamente por otros enlaces.

OutgoingMessageGroupId

El identificador del grupo al que pertenece este mensaje.

OutgoingMessageGroupSequence

La posición de este mensaje dentro de su grupo.

OutgoingMessageLinkName

El nombre del enlace al que está asociado este mensaje.

OutgoingMessageId

: el identificador único de este mensaje.

Prioridad del mensaje saliente

La prioridad de este mensaje.

OutgoingMessageReplyTo

: la dirección del nodo al que se deben enviar las respuestas a este mensaje.

OutgoingMessageReplyToGroupId

El ID del grupo al que se deben enviar las respuestas a este mensaje.

OutgoingMessageSettled

Indica si este mensaje se ha liquidado.

Asunto del mensaje saliente

: El asunto de este mensaje.

OutgoingMessageTo

: la dirección del nodo al que va dirigido este mensaje.

OutgoingMessageTTL

El valor de tiempo de vida de este mensaje.

OutgoingMessageUserId

La identidad del usuario responsable de generar este mensaje.

OutgoingMessageValue

: el valor de este mensaje.

OutgoingMessageValueType

Tipo de datos del valor de este mensaje.

Contraseña

: una contraseña que se utilizará para la autenticación SASL.

ReadyToSend

Indica si el componente está listo para enviar datos.

ReceivedMessageAbsoluteExpiryTime

: la hora absoluta en la que este mensaje debe considerarse caducado.

ReceivedMessageContentEncoding

La codificación del contenido de los datos de este mensaje.

ReceivedMessageContentType

El tipo de contenido de los datos de este mensaje.

ReceivedMessageCorrelationId

El identificador de correlación de este mensaje.

ReceivedMessageCreationTime

La hora de creación de este mensaje.

ReceivedMessageDeliveryCount

Número de intentos anteriores que se han realizado para entregar este mensaje.

ReceivedMessageDurable

Indica si este mensaje es persistente.

ReceivedMessageFirstAcquirer

Indica si este mensaje ha sido adquirido previamente por otros enlaces.

ReceivedMessageGroupId

El identificador del grupo al que pertenece este mensaje.

ReceivedMessageGroupSequence

La posición de este mensaje dentro de su grupo.

ReceivedMessageLinkName

El nombre del enlace al que está asociado este mensaje.

ReceivedMessageId

: el identificador único de este mensaje.

ReceivedMessagePriority

La prioridad de este mensaje.

ReceivedMessageReplyTo

: la dirección del nodo al que se deben enviar las respuestas a este mensaje.

ReceivedMessageReplyToGroupId

El ID del grupo al que se deben enviar las respuestas a este mensaje.

ReceivedMessageSettled

Indica si este mensaje se ha liquidado.

ReceivedMessageSubject

El asunto de este mensaje.

ReceivedMessageTo

La dirección del nodo al que va dirigido este mensaje.

ReceivedMessageTTL

El valor de tiempo de vida de este mensaje.

ReceivedMessageUserId

La identidad del usuario responsable de generar este mensaje.

ReceivedMessageValue

: el valor de este mensaje.

ReceivedMessageValueType

Tipo de datos del valor de este mensaje.

ReceiveMode

: determina en qué modo se crean los nuevos enlaces de recepción.

RemoteHost

La dirección del host remoto. Los nombres de dominio se traducen a direcciones IP.

RemotePort

El puerto del servidor AQMP (el valor predeterminado es 5672). El puerto predeterminado para SSL es el 5671.

SessionCount

: el número de registros en las matrices de sesión.

SessionIncomingWindow

El tamaño de la ventana de entrada de esta sesión.

Nombre de la sesión

: el nombre de esta sesión.

SessionOutgoingWindow

El tamaño de la ventana de salida de esta sesión.

SSLAcceptServerCertEncoded

El certificado (codificado en formato PEM/base64).

SSLCertEncoded

El certificado (codificado en formato PEM/base64).

SSLCertStore

El nombre del almacén de certificados para el certificado de cliente.

SSLCertStorePassword

Si el almacén de certificados es de un tipo que requiere una contraseña, esta propiedad se utiliza para especificar dicha contraseña con el fin de abrir el almacén de certificados.

SSLCertStoreType

El tipo de almacén de certificados de este certificado.

SSLCertSubject

El sujeto del certificado utilizado para la autenticación del cliente.

SSLEnabled

: indica si TLS/SSL está habilitado.

SSLServerCertEncoded

El certificado (codificado en formato PEM/base64).

Tiempo de espera

: tiempo de espera del componente.

Usuario

: nombre de usuario que se utilizará para la autenticación SASL.

A continuación se incluye la lista completa de los métodos del componente, junto con una breve descripción de cada uno de ellos.

CloseLink

Cierra un enlace.

CloseSession

Cierra una sesión.

Config

: Establece o recupera un parámetro de configuración.

Conectar

Se conecta a un servidor remoto.

CreateReceiverLink

Crea un nuevo enlace de receptor con el nombre indicado en la sesión especificada.

CreateSenderLink

Crea un nuevo enlace de remitente con el nombre indicado en la sesión especificada.

CreateSession

: Crea una nueva sesión con el nombre indicado.

Desconectar

Se desconecta del host remoto.

DoEvents

: procesa los eventos de la cola de mensajes interna.

FetchMessage

Recupera un único mensaje a través del enlace de recepción especificado.

Interrumpir

Interrumpe la acción actual.

Restablecer

Restablecer el componente.

ResetMessage

: restablece las propiedades de Message.

SendMessage

Envía un mensaje a través del enlace especificado.

A continuación se muestra la lista completa de los eventos que genera el componente, junto con una breve descripción de cada uno.

Conectado

Se activa inmediatamente después de que se establezca (o falle) una conexión.

Estado de conexión

: se activa para indicar cambios en el estado de la conexión.

Desconectado

Se activa cuando se cierra una conexión.

Error

: Información sobre los errores que se producen durante la entrega de datos.

LinkReadyToSend

Se activa cuando un enlace de remitente está listo para enviar mensajes.

Log

Se ejecuta una vez por cada mensaje de registro.

MessageIn

Se activa cuando el componente recibe un mensaje.

MessageOut

Se activa cuando el componente envía un mensaje.

MessageOutcome

: se activa cuando está disponible el resultado de un mensaje.

SSLServerAuthentication

Se activa después de que el servidor presente su certificado al cliente.

SSLStatus

Muestra el progreso de la conexión segura.

A continuación se incluye una lista de los parámetros de configuración del componente, junto con una breve descripción de cada uno.

Identidad de autorización

El valor que se utilizará como identidad de autorización cuando se utilice la autenticación SASL.

Crédito predeterminado

: la cantidad de crédito con la que se crearán nuevos enlaces de receptor.

DefaultCreditThreshold

El umbral de crédito con el que se crearán nuevos enlaces de receptor.

DefaultIncomingWindow

: el tamaño de la ventana de entrada que se utilizará para crear nuevas sesiones.

DefaultOutgoingWindow

El tamaño de la ventana de salida que se utilizará para crear nuevas sesiones.

DefaultSenderSettleMode

El modo de liquidación del remitente con el que se crearán los nuevos enlaces.

GenerateMessageId

Indica si se debe generar automáticamente un identificador único del mensaje al enviarlo.

Nivel de registro

: el nivel de detalle que se registra.

MaxFrameSize

El tamaño máximo del fotograma.

MaxLinkCountPerSession

: el número máximo de enlaces al que se deben limitar las nuevas sesiones.

MaxMessageSize

El tamaño máximo de los mensajes al que se deben limitar los nuevos enlaces.

MaxSessionCount

El número máximo de sesiones.

ModifiedDeliveryFailed

Indica si el remitente debe considerar esta transferencia como un intento de entrega fallido.

ModifiedMessageAnnotations

Las anotaciones del mensaje que el remitente debe fusionar con las que ya figuran en el mensaje.

Modificado: No entregable aquí

: si el destinatario ha indicado que el remitente no debe intentar volver a entregar el mensaje.

ProtocolVersion

: la versión del protocolo AMQP a la que debe ajustarse.

RejectErrorCondition

La condición de error asociada a un resultado de entrega «Rechazado».

RejectErrorDescription

Descripción del error incluida en un resultado de entrega «Rechazado».

SenderSettleMode[LinkName]

Recupera el modo de liquidación del remitente negociado para el enlace especificado.

SimplifiedJSONFormat

Indica si se debe generar JSON simplificado siempre que sea posible.

ConnectionTimeout

Establece un valor de tiempo de espera independiente para el establecimiento de una conexión.

FirewallAutoDetect

Indica al componente si debe detectar y utilizar automáticamente la configuración del cortafuegos del sistema, en caso de que esté disponible.

FirewallHost

Nombre o dirección IP del cortafuegos (opcional).

Contraseña del cortafuegos

Contraseña que se utilizará si se requiere autenticación al conectarse a través del cortafuegos.

FirewallPort

: el puerto TCP del FirewallHost;.

FirewallType

: determina el tipo de cortafuegos a través del cual se establecerá la conexión.

FirewallUser

: nombre de usuario si se va a utilizar la autenticación al conectarse a través de un cortafuegos.

KeepAliveTime

El tiempo de inactividad, expresado en milisegundos, tras el cual se envía un paquete TCP de mantenimiento de conexión.

KeepAliveInterval

El intervalo de reintento, en milisegundos, que se utilizará cuando se envíe un paquete TCP de mantenimiento de conexión y no se reciba respuesta.

Linger

: cuando se establece en True, las conexiones se cierran de forma controlada.

LingerTime

Tiempo, en segundos, durante el que se mantiene la conexión.

LocalHost

El nombre del host local a través del cual se inician o aceptan las conexiones.

LocalPort

El puerto del host local al que se conecta el componente.

MaxLineLength

: la cantidad máxima de datos que se acumularán cuando no se encuentre un carácter de fin de línea.

MaxTransferRate

El límite de velocidad de transferencia en bytes por segundo.

ProxyExceptionsList

Lista, separada por punto y coma, de hosts e IP que se deben omitir al utilizar un proxy.

TCPKeepAlive

Determina si la opción de socket «keep alive» está habilitada o no.

UseIPv6

Indica si se debe utilizar IPv6.

TcpNoDelay

Indica si se debe aplicar un retraso al enviar paquetes.

LogSSLPackets

Determina si se registran los paquetes SSL al utilizar la API de seguridad interna.

ReuseSSLSession

Determina si se reutiliza la sesión SSL.

SSLCipherStrength

La fuerza mínima del cifrado utilizada para el cifrado masivo.

SSLEnabledProtocols

Se utiliza para habilitar o deshabilitar los protocolos de seguridad compatibles.

SSLIncludeCertChain

Indica si se incluye toda la cadena de certificados en el evento SSLServerAuthentication.

SSLProvider

El nombre del proveedor de seguridad que se va a utilizar.

SSLSecurityFlags

Parámetros que controlan la verificación de certificados.

SSLEnabledCipherSuites

El conjunto de cifrado que se utilizará en una negociación SSL.

TLS12SignatureAlgorithms

Define los algoritmos de firma TLS 1.2 permitidos cuando UseInternalSecurityAPI es True.

TLS12SupportedGroups

Los grupos compatibles con ECC.

TLS13KeyShareGroups

: los grupos para los que se deben pregenerar las partes de clave.

TLS13SupportedGroups

Los grupos compatibles con el intercambio de claves (EC)DHE.

TLS13SignatureAlgorithms

Los algoritmos de firma de certificados permitidos.

OpenSSLCADir

La ruta a un directorio que contiene certificados de CA.

OpenSSLCAFile

Nombre del archivo que contiene la lista de CA en las que confía tu aplicación.

OpenSSLCipherList

Una cadena que controla los algoritmos de cifrado que utilizará SSL.

OpenSSLPrngSeedData

: los datos para inicializar el generador de números pseudoaleatorios (PRNG).

AbsoluteTimeout

Determina si los tiempos de espera son por inactividad o absolutos.

FirewallData

Se utiliza para enviar datos adicionales al cortafuegos.

InBufferSize

El tamaño, en bytes, de la cola de entrada del socket.

OutBufferSize

: el tamaño, en bytes, de la cola de salida del socket.

Página de códigos

: la página de códigos del sistema utilizada para las conversiones de Unicode a multibyte.

UseInternalSecurityAPI

Indica al componente si debe utilizar las bibliotecas de seguridad del sistema o una implementación interna. |