OPCUA 设置登录用户名与密码
发布日期:2021-06-30 10:11:29 浏览次数:5 分类:技术文章

本文共 920 字,大约阅读时间需要 3 分钟。

首先是服务端,采用的C++:

UA_ServerConfig *config = UA_ServerConfig_new_minimal(4840, NULL);	const size_t usernamePasswordsSize = 1;	UA_UsernamePasswordLogin usernamePasswords[1] = {    {UA_STRING_STATIC("user1"), UA_STRING_STATIC("passwd1")}};	config->accessControl = UA_AccessControl_default(false, usernamePasswordsSize, usernamePasswords);    UA_Server *server = UA_Server_new(config);

这里可以设置usernamePasswordsSize 数目,多用户名与密码登录;

UA_AccessControl_default函数的参数:

第一个:是否允许匿名登录;

第二,三:用户名密码数目与实际内容。

 

客户端这里展示一个Python的登录代码:

self.client = Client("opc.tcp://XXXXX:14840/")                    self.client.set_user("user1")                    self.client.set_password("passwd1")                    self.client.connect()

C客户端代码:

Oc->client = UA_Client_new(UA_ClientConfig_default);	UA_StatusCode retval = UA_Client_connect_username(Oc->client, Oc->Ip, "name", "passwd.");	if (retval != UA_STATUSCODE_GOOD)	{		return -1; 	}	else	{		return 0;	}

 

转载地址:https://islet.blog.csdn.net/article/details/113331229 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:double强制类型转换int64_t的结果为0问题
下一篇:undefined reference to `llvm::DisableABIBreakingChecks报错处理 LLVM

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月12日 01时37分45秒