使用Python连接支持Basic256Sha256的OPCUA服务器

4
以下代码用于连接至 OPCUA 服务器:
from opcua import Client
client = Client(url='opc.tcp://192.168.0.5:4840')


client.set_user('user1')
client.set_password('password')
client.connect()

错误信息:

收到错误:MessageAbort(error:StatusCode(BadSecurityPolicyRejected), reason:None) 协议错误

我还尝试添加以下代码:

client.set_security_string("Basic256Sha256,Sign,cert.pem,key.pem")

但我不知道在哪里可以创建cert.pem和key.pem文件

有人知道如何用Python连接服务器吗?

1个回答

3

如果我实现这个,会得到以下错误: opcua.ua.uaerrors._auto.BadCertificateUriInvalid:“ApplicationDescription中指定的URI与证书中的URI不匹配。”(BadCertificateUriInvalid) - JoostBerkers
subjectAltName 必须与 ApplicationDescription 匹配。默认值为 "urn:freeopcua:client",或通过 client.application_uri = ... 进行更改。 - Schroeder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接