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