Не удалось подключиться к OpcUA-Server из-за отсутствия подходящей UserTokenPolicy

Я новичок в OpcUA и использую Open62541 v3.0 - rc2.

Я пытаюсь подключиться к OpcUA-Server на устройстве B&R.

Когда я пытаюсь подключиться к серверу (с именем пользователя и паролем), я получаю это сообщение "No suitable UserTokenPolicy found for the possible endpoints" и это возвращаемое значение UA_STATUSCODE_BADINTERNALERROR.

UA_StatusCode statusCode = UA_Client_connect_username(client,endpoint,"user","password");

Подключение UAExpert к Устройству работает правильно.

В журнале UAExpert выводится следующее сообщение:

Политика безопасности: 'http://opcfoundation.org/UA/SecurityPolicy#None'

Параметры подключения в UA-Expert:  Настройки подключения в UA-Expert

Почему я не могу подключиться к серверу с помощью следующего кода?

#include "open62541.h"

UA_Logger logger = UA_Log_Stdout;

int main(void) {
    const char* endpoint = "opc.tcp://br-automation:4840";

    UA_ClientConfig config = UA_ClientConfig_default;
    UA_Client *client = UA_Client_new(config);

    UA_StatusCode statusCode = UA_Client_connect_username(client,endpoint,"user","password");

    if(statusCode != UA_STATUSCODE_GOOD){
        UA_LOG_ERROR(logger, UA_LOGCATEGORY_CLIENT, "Not connected. Got StatusCode 0x%X",statusCode);
    }
    else{
        UA_LOG_INFO(logger,UA_LOGCATEGORY_CLIENT,"Connected");
    }

    UA_Client_delete(client);

    return statusCode;
}

UA_Client_getEndpoints () дает следующий результат:

7 endpoints found
URL of endpoint 0 is opc.tcp://br-automation:4840 Security-Policy: http://opcfoundation.org/UA/SecurityPolicy#None Security-Mode: 1
    UserTokenType 1
    UserTokenType 1
URL of endpoint 1 is opc.tcp://br-automation:4840 Security-Policy: http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15 Security-Mode: 2
    UserTokenType 1
    UserTokenType 1
URL of endpoint 2 is opc.tcp://br-automation:4840 Security-Policy: http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15 Security-Mode: 3
    UserTokenType 1
    UserTokenType 1
URL of endpoint 3 is opc.tcp://br-automation:4840 Security-Policy: http://opcfoundation.org/UA/SecurityPolicy#Basic256 Security-Mode: 2
    UserTokenType 1
    UserTokenType 1
URL of endpoint 4 is opc.tcp://br-automation:4840 Security-Policy: http://opcfoundation.org/UA/SecurityPolicy#Basic256 Security-Mode: 3
    UserTokenType 1
    UserTokenType 1
URL of endpoint 5 is opc.tcp://br-automation:4840 Security-Policy: http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256 Security-Mode: 2
    UserTokenType 1
    UserTokenType 1
URL of endpoint 6 is opc.tcp://br-automation:4840 Security-Policy: http://opcfoundation.org/UA/SecurityPolicy#Basic256Sha256 Security-Mode: 3
    UserTokenType 1
    UserTokenType 1

person HauptstroßnKoal    schedule 02.08.2018    source источник


Ответы (1)