exponenta event banner

setSecurityModel

Установка параметров конфигурации безопасности для клиента OPC UA

Описание

пример

setSecurityModel(UaClient,'Best') устанавливает оба MessageSecurityMode и ChannelSecurityPolicy свойства клиента OPC UA UaClient для наилучшей возможной конфигурации безопасности, доступной для сервера. Клиент пытается получить доступные конечные точки с сервера, если они еще не получены.

setSecurityModel(UaClient,MessageMode,ChannelPolicy) устанавливает MessageSecurityMode и ChannelSecurityPolicy свойства клиента OPC UA UaClient к указанному MessageMode и ChannelPolicyсоответственно. Если в списке известных конечных точек не удается найти соответствующую конечную точку, возникает ошибка.

Примеры

свернуть все

Установите режим защиты клиента OPC UA для подписанных, но не зашифрованных сообщений.

s = opcuaserverinfo('localhost');
UaClient = opcua(s);
setSecurityModel(UaClient,'Sign');
connect(UaClient);

Входные аргументы

свернуть все

клиент OPC UA, указанный как opc.ua.Client объект. Можно создать клиент с помощью opcua функция.

Пример: opcua()

Режим защиты сообщений клиента, заданный как символьный вектор или строка. Также MessageMode или ChannelPolicy может быть пустым, но не одновременно. В этом случае модель с наивысшим уровнем безопасности выбирается из доступных конечных точек в соответствии с данной опцией.

Пример: 'Sign'

Типы данных: char | string

Политика безопасности клиентского канала, заданная как символьный вектор или строка.

ChannelPolicy должно быть указано как одно из перечислений, определенных в opc.ua.ChannelSecurityPolicies. Например,

enumeration opc.ua.ChannelSecurityPolicies
Enumeration members for class 'opc.ua.ChannelSecurityPolicies':

    Invalid
    None
    Basic128Rsa15
    Basic256
    Aes128_Sha256_RsaOaep
    Basic256Sha256
    Aes256_Sha256_RsaPss

Пример: 'Basic256'

Типы данных: char | string

Представлен в R2020a