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. |