首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于“不合适的UserTokenPolicy”,到OpcUA-服务器的连接失败

由于“不合适的UserTokenPolicy”,到OpcUA-服务器的连接失败
EN

Stack Overflow用户
提问于 2018-08-02 12:38:23
回答 1查看 1.5K关注 0票数 0

我是OpcUA新手,使用Open62541 v3.0-rc2。

我正试图连接到B&R设备上的OpcUA服务器。

当我试图连接到服务器(用户名和密码)时,我会得到这个消息"No suitable UserTokenPolicy found for the possible endpoints"和这个返回值UA_STATUSCODE_BADINTERNALERROR

代码语言:javascript
复制
UA_StatusCode statusCode = UA_Client_connect_username(client,endpoint,"user","password");

与UAExpert连接到设备的连接正在正常工作。

UAExpert的日志输出以下消息:

安全策略:“http://opcfoundation.org/UA/SecurityPolicy#None

连接-UA中的设置-专家:

为什么我不能用下面的代码连接到服务器?

代码语言:javascript
复制
#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()给出了以下结果:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2018-08-07 06:44:22

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51653873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档