Aller directement au contenu principal

Objet AMQP

Une implémentation de client AMQP 1.0 facile à utiliser.

Syntaxe

Tiot.AMQP

Remarques

Le composant AMQP offre une implémentation client AMQP 1.0 facile à utiliser. Ce composant prend en charge à la fois les connexions en clair et les connexions TLS sur TCP.

Connexion

Le protocole de transport AMQP 1.0 comporte trois couches : une connexion globale entre deux conteneurs, les sessions ouvertes sur cette connexion, et les liaisons (entre les nœuds des conteneurs) associées à ces sessions.

Ce composant implémente les trois couches du protocole de transport AMQP 1.0 ; la première étape consiste donc à établir la connexion globale. Définissez la propriété ContainerId et appelez la méthode Connect en lui transmettant le nom d'hôte et le numéro de port du serveur.

Une fois connecté, l'étape suivante consiste à créer au moins une session, ce qui peut être fait à l'aide de la méthode CreateSession. Ce composant permet de créer autant de sessions que souhaité, dans la limite définie par le paramètre de configuration MaxSessionCount.

Connexion et création d'une session

amqp1.ContainerId = "testClient" ;

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

amqp1.CreateSession("TestSession") ;

Une fois la session créée, l'étape suivante consiste à créer une ou plusieurs connexions (qui sont établies dans le cadre de cette session) afin de pouvoir envoyer et/ou recevoir des messages. Les liens sont unidirectionnels ; chacun d'entre eux comporte donc un émetteur à une extrémité et un récepteur à l'autre.

Ce composant peut fonctionner à la fois comme nœud émetteur (en ouvrant des liens d'émission) et comme nœud récepteur (en ouvrant des liens de réception). Mais gardez à l'esprit que, comme ce composant est implémenté en tant que client AMQP 1.0, c'est à lui d'ouvrir les connexions (en d'autres termes, il ne peut accepter aucune demande de connexion émanant d'autres pairs).

Tout comme pour les sessions, ce composant permet de créer un nombre illimité de liens pour chaque session, dans la limite fixée par le paramètre de configuration MaxLinkCountPerSession.

Création de liens vers l'expéditeur

Pour créer un lien d'expéditeur, appelez la méthode CreateSenderLink en lui transmettant le nom d'une session existante, un nom unique pour le lien et (si nécessaire dans votre environnement) le nom d'une cible que le destinataire devra utiliser pour garantir le bon acheminement des messages.

L'événement LinkReadyToSend se déclenche lorsque le lien d'expéditeur nouvellement créé est prêt à envoyer des messages.

Créer un lien vers l'expéditeur

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

Console.WriteLine("La liaison '" + e.LinkName + "' est prête à envoyer des messages !");

};

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

Envoi de messages

Pour envoyer un message, la première étape consiste à définir les propriétés Message* sur les valeurs souhaitées.

Il faut au minimum définir les propriétés MessageValue et MessageValueType. Toutes les autres propriétés sont facultatives, mais il est recommandé de définir une valeur unique pour MessageId. (Si le paramètre de configuration GenerateMessageId est activé, le composant en générera un automatiquement lors de l'envoi du message.)

Une fois que les propriétés Message* ont été définies comme souhaité, appelez la méthode SendMessage en lui transmettant le nom d'un lien d'expéditeur existant par lequel le message doit être envoyé.

L'événement MessageOut sera déclenché lorsque le message aura été envoyé (et accusé réception, si MessageSettled a été défini sur false). L'événement MessageOutcome peut également se déclencher, si nécessaire, une fois que le destinataire a signalé le résultat du message.

Envoyer un message

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

Console.WriteLine("Le message portant l'identifiant '" + e.MessageId + "' a été envoyé sur la liaison '" + e.LinkName + "'.");

};

amqp1.Message.MessageId = "TestMessageId" ;

amqp1.Message.Value = "Bonjour, tout le monde !" ;

amqp1.Message.ValueType = AMQPValueTypes.mvtString ;

amqp1.SendMessage("TestSenderLink");

La méthode ResetMessage permet de rétablir les valeurs par défaut des propriétés Message*.

Envoi de données AMQP composites

Le modèle de données du protocole AMQP 1.0 inclut la notion de « données composites ». Les données composites se composent d'un ou plusieurs couples type-valeur (y compris des types de structures de données), ainsi que d'un descripteur qui décrit ce que représentent ces données dans leur ensemble.

Ce composant prend en charge l'envoi de données AMQP composites dans un message grâce à l'utilisation de JSON avec un schéma bien défini. Pour plus d'informations et des exemples, consultez la documentation de la méthode SendMessage.

Création de liens vers les destinataires

Les liens de réception peuvent fonctionner selon l'un des deux modes de réception suivants : le mode automatique, dans lequel le composant veille à ce que les messages soient reçus dès qu'ils sont disponibles ; et le mode « fetch », dans lequel le composant ne « récupère » un nouveau message que lorsqu'il en reçoit l'instruction explicite.

La propriété ReceiveMode détermine le mode de réception utilisé par les liaisons de réception nouvellement créées ; consultez sa documentation pour plus d'informations.

Après vous être assuré que ReceiveMode est défini comme souhaité, appelez CreateReceiverLink en lui transmettant le nom d'une session existante, un nom unique pour la liaison et (si nécessaire dans votre environnement) le nom d'une source vers laquelle l'expéditeur doit acheminer la demande de création de liaison.

Créer un lien de réception

// Création d'un lien automatique vers le destinataire.

amqp1.ReceiveMode = AmqpReceiveModes.rmAutomatic ;

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

// Création d'un lien de réception basé sur la récupération.

amqp1.ReceiveMode = AmqpReceiveModes.rmFetch ;

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

Réception de messages

Pour les liaisons de réception créées en mode de réception automatique (mode par défaut), les messages sont reçus automatiquement.

Pour les liaisons de récepteur créées en mode « fetch », le composant tentera de « récupérer » un message à chaque fois que la méthode FetchMessage est appelée (avec un délai d'expiration optionnel après un certain temps, si FetchTimeout est différent de zéro). Lorsque vous appelez FetchMessage, transmettez-lui le nom d'un lien de réception basé sur la récupération.

Qu'un message soit reçu automatiquement ou récupéré manuellement, tout message entrant déclenchera l'événement MessageIn du composant et mettra à jour les propriétés ReceivedMessage*.

Lorsque l'événement MessageIn se déclenche, son paramètre d'événement State permet de spécifier le résultat du message, que le composant renverra ensuite à l'expéditeur (tout en s'autodéclarant via le déclenchement de l'événement MessageOutcome). Pour plus d'informations, consultez MessageIn.

Réception d'un message

voir la source

// Pour les liens de réception automatiques, seul le gestionnaire d'événements est nécessaire.

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

Console.WriteLine("Un message portant l'identifiant '" + e.MessageId + "' a été reçu sur la liaison '" + e.LinkName + "'. « Value : ») ;

Console.WriteLine(amqp1.ReceivedMessage.Value) ;

// Par défaut, l'état du message est déjà défini sur « Accepté », mais nous allons le redéfinir

// aux fins de cet exemple.

e.State = 0 ; // 0 = Accepté.

};

// Pour les liens utilisant la fonction fetch, il est également nécessaire d'appeler FetchMessage(). Il est recommandé de définir la propriété

// FetchTimeout sur une valeur différente de zéro (la valeur par défaut est 60 secondes) afin que la requête de récupération

// aboutisse à un délai d'expiration si l'expéditeur n'a aucun message à transmettre.

amqp1.FetchTimeout = 60 ;

amqp1.FetchMessage("TestFetchReceiverLink") ;

Voici la liste complète des propriétés du composant, accompagnées d'une brève description.

AuthScheme

Schéma d'authentification à utiliser lors de la connexion.

Connecté

Déclenche une connexion ou une déconnexion.

ContainerId

L'identifiant du conteneur que le composant doit indiquer lors de la connexion.

FetchTimeout

Durée pendant laquelle le composant doit attendre la réception d'un message après l'appel de la méthode FetchMessage.

FirewallAutoDetect

Cette propriété indique au composant s'il doit ou non détecter et utiliser automatiquement les paramètres système du pare-feu, s'ils sont disponibles.

FirewallType

Cette propriété détermine le type de pare-feu à utiliser pour la connexion.

FirewallHost

Cette propriété contient le nom ou l'adresse IP du pare-feu (facultatif).

FirewallPassword

Cette propriété contient un mot de passe si l'authentification doit être utilisée lors de la connexion via le pare-feu.

FirewallPort

Cette propriété contient le port TCP de l'hôte du pare-feu.

FirewallUser

Cette propriété contient un nom d'utilisateur si l'authentification doit être utilisée lors de la connexion via un pare-feu.

IdleTimeout

Durée maximale d'inactivité autorisée par le composant avant la déconnexion.

IncomingMessageCount

Le nombre d'enregistrements dans les tableaux IncomingMessage.

IncomingMessageAbsoluteExpiryTime

Heure absolue à laquelle ce message doit être considéré comme périmé.

IncomingMessageContentEncoding

Le codage du contenu des données de ce message.

IncomingMessageContentType

Le type de contenu des données de ce message.

IncomingMessageCorrelationId

L'identifiant de corrélation de ce message.

IncomingMessageCreationTime

Heure de création de ce message.

IncomingMessageDeliveryCount

Nombre de tentatives de remise de ce message effectuées précédemment.

IncomingMessageDurable

Indique si ce message est durable.

IncomingMessageFirstAcquirer

Indique si ce message a déjà été capté par d'autres liaisons.

IncomingMessageGroupId

L'identifiant du groupe auquel appartient ce message.

IncomingMessageGroupSequence

: la position de ce message au sein de son groupe.

IncomingMessageLinkName

Le nom du lien auquel ce message est associé.

IncomingMessageId

L'identifiant unique de ce message.

Priorité du message entrant

La priorité de ce message.

IncomingMessageReplyTo

: l'adresse du nœud auquel envoyer les réponses à ce message.

IncomingMessageReplyToGroupId

L'identifiant du groupe auquel envoyer les réponses à ce message.

IncomingMessageSettled

Indique si ce message a été traité.

IncomingMessageSubject

L'objet de ce message.

IncomingMessageTo

L'adresse du nœud auquel ce message est destiné.

IncomingMessageTTL

La durée de vie de ce message.

IncomingMessageUserId

L'identité de l'utilisateur à l'origine de ce message.



de la valeur du message entrant : la valeur de ce message.

IncomingMessageValueType

Type de données de la valeur de ce message.

LinkCount

Le nombre d'enregistrements dans les tableaux Link.

Lien disponible

Nombre de messages que l'expéditeur de ce lien pourrait envoyer s'il disposait d'un crédit suffisant.

LinkChannelName

Le nom du canal utilisé par ce lien.

LinkCredit

Montant du crédit actuellement disponible pour l'expéditeur de ce lien.

LinkDeliveryCount

Valeur actuelle du nombre de livraisons pour ce lien.

Nom du lien

Nom de ce lien.

LinkReadyToSend

Indique si ce lien est prêt à envoyer un message.

LinkReceiveMode

Mode de réception dans lequel cette liaison fonctionne.

LinkRole

Le rôle du composant sur ce lien.

LocalHost

Nom de l'hôte local ou de l'interface IP attribuée par l'utilisateur par l'intermédiaire de laquelle les connexions sont établies ou acceptées.

LocalPort

Le port TCP sur l'hôte local auquel IPPort est lié.

MessageAbsoluteExpiryTime

Heure absolue à laquelle ce message doit être considéré comme périmé.

MessageContentEncoding

Le codage du contenu des données de ce message.

MessageContentType

Le type de contenu des données de ce message.

MessageCorrelationId

L'identifiant de corrélation de ce message.

MessageCreationTime

Heure de création de ce message.

MessageDeliveryCount

Nombre de tentatives de remise de ce message effectuées précédemment.

MessageDurable

Indique si ce message est durable.

MessageFirstAcquirer

Indique si ce message a déjà été récupéré par d'autres liens.

MessageGroupId

L'identifiant du groupe auquel appartient ce message.

MessageGroupSequence

La position de ce message au sein de son groupe.

MessageLinkName

Le nom du lien auquel ce message est associé.

MessageId

L'identifiant unique de ce message.

MessagePriority

La priorité de ce message.

MessageReplyTo

: l'adresse du nœud auquel envoyer les réponses à ce message.

MessageReplyToGroupId

L'identifiant du groupe auquel envoyer les réponses à ce message.

MessageSettled

Indique si ce message a été traité.

Objet du message

L'objet de ce message.

MessageTo

L'adresse du nœud auquel ce message est destiné.

MessageTTL

La durée de vie de ce message.

MessageUserId

L'identité de l'utilisateur à l'origine de ce message.

MessageValue

La valeur de ce message.

MessageValueType

Type de données de la valeur de ce message.

OutgoingMessageCount

Nombre d'enregistrements dans les tableaux OutgoingMessage.

OutgoingMessageAbsoluteExpiryTime

Heure absolue à laquelle ce message doit être considéré comme périmé.

OutgoingMessageContentEncoding

Le codage du contenu des données de ce message.

OutgoingMessageContentType

Le type de contenu des données de ce message.

OutgoingMessageCorrelationId

L'identifiant de corrélation de ce message.

OutgoingMessageCreationTime

Heure de création de ce message.

OutgoingMessageDeliveryCount

Nombre de tentatives de remise de ce message effectuées précédemment.

OutgoingMessageDurable

Indique si ce message est durable.

OutgoingMessageFirstAcquirer

Indique si ce message a déjà été récupéré par d'autres liens auparavant.

OutgoingMessageGroupId

L'identifiant du groupe auquel appartient ce message.

OutgoingMessageGroupSequence

La position de ce message au sein de son groupe.

OutgoingMessageLinkName

Le nom du lien auquel ce message est associé.

OutgoingMessageId

L'identifiant unique de ce message.

Priorité du message sortant

La priorité de ce message.

OutgoingMessageReplyTo

L'adresse du nœud auquel envoyer les réponses à ce message.

OutgoingMessageReplyToGroupId

L'identifiant du groupe auquel envoyer les réponses à ce message.

OutgoingMessageSettled

Indique si ce message a été réglé.

OutgoingMessageSubject

L'objet de ce message.

Message sortant vers

: l'adresse du nœud auquel ce message est destiné.

OutgoingMessageTTL

La durée de vie de ce message.

OutgoingMessageUserId

L'identité de l'utilisateur responsable de la création de ce message.

OutgoingMessageValue

Valeur de ce message.

OutgoingMessageValueType

Type de données de la valeur de ce message.

Mot de passe

Mot de passe à utiliser pour l'authentification SASL.

ReadyToSend

Indique si le composant est prêt à envoyer des données.

ReceivedMessageAbsoluteExpiryTime

Heure absolue à laquelle ce message doit être considéré comme périmé.

ReceivedMessageContentEncoding

Le codage du contenu des données de ce message.

ReceivedMessageContentType

Le type de contenu des données de ce message.

ReceivedMessageCorrelationId

L'identifiant de corrélation de ce message.

ReceivedMessageCreationTime

Heure de création de ce message.

ReceivedMessageDeliveryCount

Nombre de tentatives de remise antérieures pour ce message.

ReceivedMessageDurable

Indique si ce message est durable.

ReceivedMessageFirstAcquirer

Indique si ce message a déjà été capté par d'autres liaisons auparavant.

ReceivedMessageGroupId

L'identifiant du groupe auquel appartient ce message.



de la séquence du groupe de messages reçus : la position de ce message au sein de son groupe.

ReceivedMessageLinkName

Le nom du lien auquel ce message est associé.

ReceivedMessageId

L'identifiant unique de ce message.

ReceivedMessagePriority

La priorité de ce message.

ReceivedMessageReplyTo

: adresse du nœud auquel envoyer les réponses à ce message.

ReceivedMessageReplyToGroupId

L'identifiant du groupe auquel envoyer les réponses à ce message.

ReceivedMessageSettled

Indique si ce message a été traité.

ReceivedMessageSubject

L'objet de ce message.

ReceivedMessageTo

L'adresse du nœud auquel ce message est destiné.

ReceivedMessageTTL

La durée de vie de ce message.

ReceivedMessageUserId

L'identité de l'utilisateur à l'origine de ce message.

ReceivedMessageValue

La valeur de ce message.

ReceivedMessageValueType

Type de données de la valeur de ce message.

ReceiveMode

Détermine le mode dans lequel les nouvelles liaisons de réception sont créées.

RemoteHost

L'adresse de l'hôte distant. Les noms de domaine sont convertis en adresses IP.

RemotePort

Le port du serveur AQMP (par défaut : 5672). Le port par défaut pour SSL est le 5671.

SessionCount

Le nombre d'enregistrements dans les tableaux Session.

SessionIncomingWindow

Taille de la fenêtre d'arrivée de cette session.

SessionName

Le nom de cette session.

SessionOutgoingWindow

Taille de la fenêtre de sortie de cette session.

SSLAcceptServerCertEncoded

Le certificat (au format PEM ou encodé en base64).

SSLCertEncoded

Le certificat (au format PEM/encodé en base64).

SSLCertStore

Nom du magasin de certificats pour le certificat client.

SSLCertStorePassword

Si le magasin de certificats est d'un type nécessitant un mot de passe, cette propriété sert à spécifier ce mot de passe afin d'ouvrir le magasin de certificats.

SSLCertStoreType

Le type de magasin de certificats associé à ce certificat.

SSLCertSubject

Le sujet du certificat utilisé pour l'authentification du client.

SSLEnabled

Indique si TLS/SSL est activé.

SSLServerCertEncoded

Le certificat (au format PEM/encodé en base64).



de délai d'expiration : délai d'expiration pour le composant.



s utilisateur : nom d'utilisateur à utiliser pour l'authentification SASL.

Voici la liste complète des méthodes du composant, accompagnée d'une brève description.

Fermer le lien

Ferme un lien.

CloseSession

Ferme une session.

Config

Définit ou récupère un paramètre de configuration.

Connexion

Se connecte à un hôte distant.

CreateReceiverLink

Crée une nouvelle liaison de récepteur portant le nom indiqué dans la session spécifiée.

CreateSenderLink

Crée un nouveau lien d'expéditeur portant le nom indiqué dans la session spécifiée.

CreateSession

Crée une nouvelle session portant le nom indiqué.

Déconnexion

Se déconnecte de l'hôte distant.

DoEvents

Traite les événements provenant de la file d'attente de messages interne.

FetchMessage

Récupère un seul message via la liaison de réception spécifiée.

Interrompre

Interrompt l'action en cours.

Réinitialiser l'

Réinitialiser le composant.

ResetMessage

Réinitialise les propriétés du message.

SendMessage

Envoie un message sur le lien indiqué.

Voici la liste complète des événements déclenchés par le composant, accompagnés d'une brève description.



de connexion : se déclenche immédiatement après l'établissement (ou l'échec) d'une connexion.

Événement « ConnectionStatus »

: déclenché pour signaler les changements d'état de la connexion.

Déconnexion

Se déclenche lorsqu'une connexion est fermée.



d'erreur Informations concernant les erreurs survenues lors de la transmission des données.

LinkReadyToSend

Se déclenche lorsqu'un lien d'expéditeur est prêt à envoyer des messages.



de journaux Se déclenche une fois pour chaque message de journal.

MessageIn

Se déclenche lorsque le composant reçoit un message.



MessageOut Se déclenche lorsque le composant envoie un message.



MessageOutcome : se déclenche lorsqu'un résultat de message est disponible.

SSLServerAuthentication

Déclenché une fois que le serveur a présenté son certificat au client.

SSLStatus

Affiche la progression de la connexion sécurisée.

Vous trouverez ci-dessous une liste des paramètres de configuration du composant, accompagnés d'une brève description.

Identité d'autorisation

Valeur à utiliser comme identité d'autorisation lorsque l'authentification SASL est utilisée.



par défaut du crédit : Montant du crédit à utiliser pour créer de nouvelles liaisons de réception.

DefaultCreditThreshold

Seuil de crédit à utiliser pour créer de nouvelles liaisons de réception.

DefaultIncomingWindow

Taille de la fenêtre d'arrivée à utiliser pour créer de nouvelles sessions.

DefaultOutgoingWindow

Taille de la fenêtre sortante à utiliser pour créer de nouvelles sessions.

DefaultSenderSettleMode

Mode de règlement de l'expéditeur à utiliser pour créer de nouvelles liaisons.

GenerateMessageId

Indique si un identifiant de message unique doit être généré automatiquement lors de l'envoi d'un message.

LogLevel

Niveau de détail des informations consignées.

MaxFrameSize

La taille maximale d'une image.

MaxLinkCountPerSession

Nombre maximal de connexions autorisées pour les nouvelles sessions.

MaxMessageSize

Taille maximale des messages à laquelle les nouveaux liens doivent être limités.

MaxSessionCount

Le nombre maximal de sessions.

ModifiedDeliveryFailed

Indique si l'expéditeur doit considérer ce transfert comme une tentative de livraison infructueuse.

ModifiedMessageAnnotations

Les annotations de message que l'expéditeur doit fusionner avec celles qui figurent déjà dans le message.

Modifié - Non livrable ici

Indique si le destinataire a demandé à l'expéditeur de ne pas tenter de relancer la livraison du message.

ProtocolVersion

Version du protocole AMQP à respecter.

RejectErrorCondition

La condition d'erreur associée à un résultat de livraison « Rejeté ».

RejectErrorDescription

Description de l'erreur associée à un résultat de livraison « Rejeté ».

SenderSettleMode[LinkName]

Récupère le mode de règlement de l'expéditeur négocié pour la liaison spécifiée.

SimplifiedJSONFormat

Indique s'il faut générer du JSON simplifié lorsque cela est possible.



de ConnectionTimeout Définit une valeur de délai d'expiration distincte pour l'établissement d'une connexion.

FirewallAutoDetect

Indique au composant s'il doit ou non détecter et utiliser automatiquement les paramètres du pare-feu, s'ils sont disponibles.

FirewallHost

Nom ou adresse IP du pare-feu (facultatif).

FirewallPassword

Mot de passe à utiliser si l'authentification est requise lors de la connexion via le pare-feu.

FirewallPort

: le port TCP du FirewallHost ;.

FirewallType

Détermine le type de pare-feu à utiliser pour la connexion.

FirewallUser

: nom d'utilisateur à utiliser si l'authentification est requise lors de la connexion via un pare-feu.

KeepAliveTime

Durée d'inactivité, en millisecondes, avant l'envoi d'un paquet TCP de maintien de connexion.



de KeepAliveInterval : intervalle de réessai, en millisecondes, à utiliser lorsqu'un paquet TCP de maintien de connexion est envoyé et qu'aucune réponse n'est reçue.



de temporisation. Lorsqu'elle est définie sur True, les connexions sont fermées en douceur.

LingerTime

Durée en secondes pendant laquelle la connexion reste active.

LocalHost

Nom de l'hôte local par l'intermédiaire duquel les connexions sont établies ou acceptées.

LocalPort

Le port de l'hôte local auquel le composant se connecte.

MaxLineLength

Quantité maximale de données à accumuler lorsqu'aucun caractère de fin de ligne n'est détecté.

MaxTransferRate

La limite du débit de transfert en octets par seconde.

ProxyExceptionsList

Liste, séparée par des points-virgules, des hôtes et des adresses IP à exclure lors de l'utilisation d'un proxy.

TCPKeepAlive

Détermine si l'option « keep alive » est activée ou non pour les sockets.

UseIPv6

Indique s'il faut utiliser IPv6.

TcpNoDelay

Indique s'il faut ou non introduire un délai lors de l'envoi des paquets.

LogSSLPackets

Détermine si les paquets SSL sont consignés lors de l'utilisation de l'API de sécurité interne.

ReuseSSLSession

Détermine si la session SSL est réutilisée.

SSLCipherStrength

Niveau de sécurité minimal utilisé pour le chiffrement en masse.

SSLEnabledProtocols

Permet d'activer ou de désactiver les protocoles de sécurité pris en charge.

SSLIncludeCertChain

Indique si la chaîne de certificats complète est incluse dans l'événement SSLServerAuthentication.

SSLProvider

Nom du fournisseur de sécurité à utiliser.

SSLSecurityFlags

Indicateurs permettant de contrôler la vérification des certificats.

SSLEnabledCipherSuites

: la suite de chiffrement à utiliser lors d'une négociation SSL.

TLS12SignatureAlgorithms

Définit les algorithmes de signature TLS 1.2 autorisés lorsque UseInternalSecurityAPI est défini sur True.

TLS12SupportedGroups

Les groupes pris en charge pour ECC.

TLS13KeyShareGroups

Les groupes pour lesquels pré-générer des parts de clé.

TLS13SupportedGroups

Les groupes pris en charge pour l'échange de clés (EC)DHE.

TLS13SignatureAlgorithms

Les algorithmes de signature de certificat autorisés.

OpenSSLCADir

Chemin d'accès au répertoire contenant les certificats d'autorité de certification.

OpenSSLCAFile

Nom du fichier contenant la liste des autorités de certification (CA) auxquelles votre application fait confiance.

OpenSSLCipherList

Chaîne de caractères qui détermine les algorithmes de chiffrement à utiliser par SSL.

OpenSSLPrngSeedData

Données servant à initialiser le générateur de nombres pseudo-aléatoires (PRNG).

AbsoluteTimeout

Détermine si les délais d'expiration sont des délais d'inactivité ou des délais absolus.



de données du pare-feu : permet d'envoyer des données supplémentaires au pare-feu.

InBufferSize

Taille, en octets, de la file d'attente d'arrivée de la socket.

OutBufferSize

Taille, en octets, de la file d'attente de sortie de la socket.

Page de codes

: page de codes système utilisée pour les conversions d'Unicode vers des caractères multioctets.

UseInternalSecurityAPI

Indique au composant s'il doit utiliser les bibliothèques de sécurité du système ou une implémentation interne. |