ssl 如何连接UaExpert到UaServer接受证书+用户名/密码?

u1ehiz5o  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(106)

我创建了自己的证书和私钥(ownCert.der和ownKey.pem)。我将证书作为可信证书添加到OPC UA服务器中。OPC UA服务器还配置为允许使用用户名/密码进行访问。因此两者都需要,证书+用户名/密码。
当我使用python连接到服务器时,它可以正常工作。下面是我使用的代码:用途:

from opcua import Client
from opcua import ua
client = Client("opc.tcp://serverUrl:4810")
client.set_user('myUsername')
client.set_password('myPassword')
client.application_uri = 'urn:Foo:serverUrl:UaClient:UUID'
client.set_security_string('Basic256Sha256,SignAndEncrypt,/path/to/ownCert.der,/path/to/ownKey.pem')
client.connect()
print ("connected")
client.disconnect()

字符串
上面的片段工作,一旦连接我可以浏览,阅读等..
在UaExpert上,我创建了一个新的服务器连接,并输入了相同的数据:x1c 0d1x
当我点击连接时,我得到“BadSecuritySocksFailed”错误:



查看日志,似乎UaExpert正在尝试仅使用证书进行连接,而不是证书+用户名/密码。
如何使用UaExpert连接到服务器?

jogvjijk

jogvjijk1#

打开安全通道时使用的证书(应用程序示例证书)与用于对会话进行身份验证的证书不同,并且根本不相关。
目前可能的问题是您的服务器不信任UaExpert的应用程序示例证书。UaExpert还需要信任服务器的AI证书,但它通常会在连接设置期间提示您这样做。

相关问题