Message Delivery Component Configuration
  • 10 Jan 2025
  • 9 Minutes à lire
  • Sombre
    Lumière
  • PDF

Message Delivery Component Configuration

  • Sombre
    Lumière
  • PDF

The content is currently unavailable in French. You are viewing the default English version.
Résumé de l’article

The MDC Configuration Utility writes to an XML configuration file named MDCConfig.xml in the %PROGRAMFILES%\VASCO\IDENTIKEY Authentication Server\bin (Windows) or /etc/vasco/ias (Linux) folder, respectively. It is possible to edit this file directly instead of using the MDC Configuration Utility.

The configuration file is UTF8 encoded. Non-UTF8 encoded characters should not be added to the configuration file, or it will not load.

The following tables list the elements in the configuration file, their default values, and a brief explanation of each.

If your organization is impacted by the General Data Protection Regulation (GDPR), note that the SEAL protocol used for communication with OneSpan Authentication Server must be SSL enabled in the MDC Configuration Utility to be GDPR-compliant.

If the Email Delivery option is selected, ensure that the gateway server is configured to use SSL and TLS encryption.

For more information about GDPR, refer to the OneSpan Authentication Server General Data Protection Regulation Compliance Guide.

Table: Message Delivery Component – Configuration and gateway settings
Element nameData typeDefault valueDescription
/VASCO/Tracing
Trace-Headerunsigned integer15 
Trace-Maskunsigned integer0x00000000 
Trace-Filestringoas_installation_directory\log\mdc.trace 
Trace-Rotatebooleanfalse 
Trace-Rotate-Countunsigned integer7 
Trace-Rotate-Typestringdays 
Trace-Rotate-Daysunsigned integer1 
Trace-Rotate-Sizestring1024MB 
Trace-Compressbooleanfalse 
/VASCO/MDC-Server
MDC-IPstring127.0.0.1IP address of the local machine to use.
MDC-Portunsigned integer20007Port to listen on for incoming communication.
MDC-Request-Timeoutunsigned integer20Timeout for requests sent to Message Delivery Component requests (default: 20 seconds). This timeout should be longer than the communication timeouts configured within the gateway settings of MDC.
/VASCO/MDC-Server/MDC-TaskManager
Max-Workersunsigned integer30Maximum number of concurrent Virtual Mobile Authenticator requests allowable.
/VASCO/MDC-Server/SSL
EnabledbooleanFalseEnable or disable SSL.
Cert-Filestring%PROGRAMFILES%\VASCO\IDENTIKEY Authentication Server\bin\ikey_mdc_cert.pemThe certificate file to use for SSL communication for the MDC server.
Cert-Passstringencrypted-valuePassword for the private key that is included in the certificate file (Cert-File).
CA-Filestring<blank>The certificate authority file to use for SSL communication.
Client-Auth-MethodstringneverControls if or when an SSL client certificate is required.
Reverify-Client-On-ReconnectbooleanfalseControls whether or not the client should be re-verified upon negotiation.
Supported-Cipher-SuitestringVERY_HIGHThe SSL cipher suite security level to be used.
/VASCO/Email-Servers | /VASCO/SMS-Servers | /VASCO/Voice-Servers | /VASCO/PushNotification-Servers
EnabledbooleanfalseEnable or disable delivery of Virtual Mobile Authenticator messages.
FailoverbooleantrueEnable or disable failover to a backup gateway if the primary is unavailable.
FailbackbooleantrueEnable or disable failback to a backup gateway if the primary is unavailable.
Load BalancingbooleantrueEnable or disable load-balancing between gateways.

Table: Message Delivery Component – Proxy settings for SMS and voice servers enumerates the different Proxy settings used in the Message Delivery Component configuration file (nested directly under each SMS-Servers, and Voice-Servers nodes).

Table:  Message Delivery Component – Proxy settings for SMS and voice servers
Element nameData typeDefault valueDescription
/VASCO/SMS-Servers/Proxy | /VASCO/Voice-Servers/Proxy
EnabledbooleanfalseEnable or disable use of a proxy server to connect to an SMS gateway.
Addressstring<blank>IP address of the proxy server to use for non-SSL connections.
Portunsigned integer<blank>Port number to use for non-SSL connections to the proxy server.
User namestring<blank>The user name to use in connecting to the proxy server, if required.
Passwordstring<blank>Password to use in connecting to the proxy server, if required.

The settings for each gateway are defined in an MDC profile. Each MDC profile is represented by either of the following nodes:

  • HTTPServerX. For SMS servers, voice servers, and push notification gateways (SMS-Servers, Voice-Servers, and PushNotification-Servers).
  • SMTPServerX. For email servers (Email-Servers node).

where X is a number differentiating one MDC profile/gateway definition from another. These nodes are nested under a ServerList node under each Email-Servers, SMS-Servers, Voice-Servers, or PushNotification-Servers node.

Table: Message Delivery Component – Gateway settings
Element nameData typeDefault valueDescription

/VASCO/Email-Servers/ServerList/* | /VASCO/SMS-Servers/ServerList/* | /VASCO/Voice-Servers/ServerList/* | /VASCO/PushNotification-Servers/ServerList/*

A list of gateways to use for the respective message type.

ProfileNamestring<blank>The MDC profile name.
Descriptionstringgateway_display_nameThis is an informational field, naming or describing the HTTP gateway. It can be set to provide a description for a particular service, but is ignored by the MDC service.
Enabledbooleanfalse 
BackupbooleanfalseWhether this SMS gateway should be considered a backup option (used in failover only).
URLstring Required parameter. Sets the URL to the HTTP gateway. The address should not contain any variables, but should contain the protocol identifier. Note: The protocol identifier of “https://” can be used to SSL-encrypt the link between the MDC service and the HTTP gateway. In this case it is required to specify a filename where the server certificates can be found.
ProtocolstringhttpSMS HTTP gateway. The protocol to use to connect to the SMS gateway when  Add HTTP Gateway is selected.
smppSMS SMPPgateway. The protocol to use to connect to the SMS gateway when  Add SMPP Gateway is selected.
httpVoice gateway. The protocol to use to connect to the voice gateway.
smtpEmail server gateway. The protocol to use to connect to the e-mail server gateway.
httpsPush notification gateway. The protocol to use in connecting to the push notification gateway, respectively.
Usernamestring<blank>

The user name that the MDC service should use for sending messages via this gateway. The given value will be used as content for the variable [acc_User] in the query string.

For e-mail requests: Only required where the Enable-Auth setting is set to true.

Passwordstringencrypted-value

The password that the MDC service should use for sending messages via this gateway. The given value will be used as content for the variable [acc_pwd] in the query string.

For e-mail requests: Only required where the Enable-Auth setting is set to true.

Portunsigned integer80SMS HTTP gateway. Server port to send (http) requests through.
2775SMS SMPP gateway. Server port to send (smpp) requests through.
25Email server gateway. Server port to send e-mail requests through.
443Push notification gateway. Server port to send push notification requests through.
PoolSizeunsigned integer10Number of unsent SMS messages to queue.
Timeoutunsigned integer5SMS and voice servers. The amount of time to wait for a response from the SMS and voice server gateways.
20Email server gateway. The amount of time to wait for a response from the email server gateway.
Priorityunsigned integer1When allocating connections, the connections with lower priority numbers are selected first to be used as the MDC gateway.
Weightunsigned integer1

The load-balanced gateway selection mode allocates connections from the nodes based on set priorities. Within a given priority, nodes are selected randomly by node weight. Nodes with greater weight are more likely to be selected than those with less weight.

HTTPQuerystring

 

Required parameter. Defines the query string which will be submitted to the HTTP server, either using POST or GET (as specified by HTTPMethod). This string must contain all required variables that are expected by the HTTP gateway. The default value and applicable variables depend on the used gateway.

This parameter is only used for push and voice HTTP servers. SMS HTTP servers use HttpParameters (see Table: Message Delivery Component – HTTP parameters for SMS servers).

For a list of pre-defined variables, see Table: Message Delivery Component – HTTP gateway query string variables.

HTTPMethodstringGET

Designates either the GET or POST method for use in transferring account and message data to the HTTP/HTTPS gateway after creating an SMS http gateway or a voice gateway.

Possible values:

  • GET
  • POST
ContentFormatstringPLAIN TEXT

Specifies the encoding for the query string and request body parameters used for SMS HTTP servers (see Table: Message Delivery Component – HTTP parameters for SMS servers).

Possible values:

  • PLAIN TEXT
  • JSON
PhonePrefixstring<blank>Voice server gateway setting. The phone number prefix to be added in front of the phone number as provided by OneSpan Authentication Server before communication with the voice gateway.
Enable-AuthbooleanfalseE-mail gateway setting. This setting flags whether a user name and password must be used by the MDC service to authenticate itself with the mail server. Whether this is required will depend on the configuration of the mail server.
From-Addressstring<blank>E-mail gateway setting. The text to display in each Virtual Mobile Authenticator email's 'From-Address' field.
Subjectstring<blank>E-mail gateway setting. The text to display in each Virtual Mobile Authenticator e-mail's 'Subject' field.


Table:  Message Delivery Component – HTTP parameters for SMS servers
Element nameData typeDescription

/VASCO/SMS-Servers/ServerList/*/HttpParameters

A list of parameters used as HTTP header fields, query string parameters, or body request parameters for SMS HTTP servers.

KeystringThe name of the HTTP header field or parameter.
Valuestring

The value of the HTTP header field or parameter.

This attribute can use query string placeholder variables. For a list of pre-defined variables, see Table: Message Delivery Component – HTTP gateway query string variables.

ParameterTypeunsigned integer

The type of the parameter.

Possible values:

  • 0. Use as HTTP header field.
  • 1. Use as query string parameter.
  • 2. Use as request body parameter.
Table:  Message Delivery Component – HTTP gateway query string variables
VariableDescription
[acc_user]Specifies the account name for the gateway which will be used to submit the information.
[acc_pwd]The password for the gateway account specified by the [Username] parameters.
[otp_dest]Specifies the part of the query string, where the destination for the OTP (usually the mobile phone number) will be substituted. The query string should also incorporate any other parameters which might be expected by the gateway.
[otp_msg]Specifies the part of the query string, where the OTP message will be substituted.

   

Table: Message Delivery Component SMPP server settings
Element nameData typeDefault valueDescription
/VASCO/SMS-Servers/ServerList/*/Protocol[@data="smpp"]/..
SystemTypestring<blank>This parameter is used to categorize the type of SMPP client that is binding to the SMPP server. It may be used to categorize the system, for instance "EMAIL", "WWW" etc.
MessageModestringDatagramThe SMPP Message Mode option, if supported on the SMPP server, allows an SMPP client to select the SMPP server message delivery mechanism. In Datagram Message Mode, typical SMPP server functions such as scheduled or registered delivery do not apply. Datagram Message Mode is designed for high throughput applications.
PriorityFlagunsigned integer1This parameter allows the SMPP client originating to assign a priority level to the short message.
PrivacyIndicatorstring<blank>The privacy indicator indicates the privacy level of the message.
SourceAddressstring<blank>Defines the address which originated the message. The source address is taken from the destination address of the original short message that generated the delivery receipt.
DestinationAddressstring<blank>Defines the destination address. The destination address is taken from the source address of the original short message that generated the delivery receipt.
Numeric Plan Indicator (NPI)stringUnknown

Defines the NPI to be used in the source and destination address parameters for the SMPP client.

For all defined NPI values, see Table: Message Delivery Component - SMPP server settings (Defined NPI values).

Type of Number (TON)stringUnknown

Defines the TON to be used in the source and destination address parameters for the SMPP client.

For all defined TON values, see Table: Message Delivery Component – SMPP server settings (Defined TON values).

SMPP Timeout Settings
TransactionTimeoutunsigned integer10Specifies the time lapse allowed between an SMPP request and the corresponding SMPP response.
InactivityTimeoutunsigned integer300Specifies the maximum time lapse allowed between transactions, i.e. it specifies the maximum period of time after which, if no SMPP messages are exchanged, the SMPP session may be dropped.
EnquireLinkTimeoutunsigned integer10Specifies the time lapse allowed between operations after which an SMPP client or server should interrogate whether its peer still has an active session. An enquire-link request will be initiated when this timeout expires.
Table:  Message Delivery Component – SMPP server settings (Defined TON values)
TONValue
Unknown00000000
International00000001
National00000010
Network Specific00000011
Subscriber Number00000100
Alphanumeric00000101
Abbreviated00000110

 

Table:  Message Delivery Component - SMPP server settings (Defined NPI values)
NPIValue
Unknown00000000
ISDN (E163/E164)00000001
Data (X.121)00000011
Telex (F.69)00000100
Land Mobile (E.212)00000110
National00001000
Private00001001
ERMES00001010
Internet (IP)00001110
WAP Client Id (to be defined by WAP Forum)00010010

Each HTTPServerX node includes a Results node, which lists possible results returned from the gateway and the corresponding message to send back. Each possible result is represented by a ResultX node. Table: Message Delivery Component gateway settings – Results lists the attributes of each ResultX node.

   

Table:  Message Delivery Component gateway settings – Results
Element nameData typeDefault valueDescription
/VASCO/*/ServerList/*/Protocol[@data="https"]/../Results
Namestring Name of the message type.
Pagematchstring Text returned from the SMS gateway.
MsgTypeunsigned integer0 
Messagestring Message text to return to OneSpan Authentication Server.

Each HTTPServerX, SMPPServerX, or SMTPServerX node nests an SSL node, which defines the SSL settings (see Table: Message Delivery Component gateway settings – SSL).

Table:  Message Delivery Component gateway settings – SSL
Element nameData typeDefault valueDescription
/VASCO/*/ServerList/*/SSL
CertFilestring<blank>The certificate file to use for SSL connections to this gateway. When using the HTTPS protocol, the server certificate file is used to authenticate the message gateway and to derive the data encryption keys. It can contain either one or multiple server certificates.The file needs to be PEM-encoded,X.509 compliant certificate.It can be created by exporting the required Root CA from any browser (eg. Internet Explorer) using the base-64 format - equivalent to PEM.
SSL-TypestringNoneApplies to e-mail gateways only. The SSL-Type controls whether to use SSL, TLS, or neither (i.e. None).

Cet article vous a-t-il été utile ?

Changing your password will log you out immediately. Use the new password to log back in.
First name must have atleast 2 characters. Numbers and special characters are not allowed.
Last name must have atleast 1 characters. Numbers and special characters are not allowed.
Enter a valid email
Enter a valid password
Your profile has been successfully updated.
ESC

Ozzy, facilitant la découverte de connaissances grâce à l’intelligence conversationnelle