使用免费的OPCUA Python客户端代码和Basic256Sha256使用签名和加密技术连接WinCC OPCUA服务器

时间:2020-05-12 11:41:55

标签: opc opc-ua scada wincc

**我正在尝试使用Sign&Encrpyt连接启用了Basic256Sha256的WinCC OPCUA服务器。

如何在WinCC上从/生成/获取.der文件,如何从WinCC生成/ pem文件?

WinCC OPCUA服务器已部署在AWS Windows EC2实例上。**

将使用什么客户端连接代码来连接到带有Sign&Encrpyt的Basic256Sha256的WinCC OPC UA服务器。 ?

我的Python OPCUA客户端需要.der文件和.pem文件。

如何生成.der文件和.pem文件?

生成文件后,是否需要将文件保留在WinCC OPC UA服务器和OPC UA客户端上?

代码1:

 client = Client("opc.tcp://localhost:4840/freeopcua/server/")
    #client = Client("opc.tcp://localhost:53530/OPCUA/SimulationServer/")
    client.set_security_string("Basic128rsa15 ,SignAndEncrypt,certificate-example.der,private-key- 
     example.pem")
    client.application_uri = "urn:example.org:FreeOpcUa:python-opcua"
    client.secure_channel_timeout = 10000
    client.session_timeout = 10000

代码2:

 logging.basicConfig(level=logging.WARN)
 client = Client("opc.tcp://localhost:53530/OPCUA/SimulationServer/")
 client.load_client_certificate("server_cert.pem")
 client.load_private_key("mykey.pem")

代码3:

logging.basicConfig(level = logging.DEBUG) 客户端=客户端(“ opc.tcp:// localhost:53530 / OPCUA / SimulationServer /”) client.set_security_string(“ Basic128rsa15,Sign,certificate-example.der,private-key-example.pem”)

1 个答案:

答案 0 :(得分:0)

只需猜测.der文件的WinCC版本(假设7.X):

C:\ Program Files(x86)\ Siemens \ WinCC \ opc \ UAServer \ PKI \ CA \ certs

您通常使用文件管理器手动移动python opc ua客户端拒绝的证书。 WINCC OPC UA服务器使用的证书存储在“ OpcUaServerWinCC.xml”配置文件的设置中:

C:\ Program Files(x86)\ Siemens \ WinCC \ opc \ UAServer \ OpcUaServerWinCC.xml

项目特定的配置文件存储在WinCC项目文件夹中,位于:

\ opc \ UAServer”

是的,证书必须始终可用并且有效。 同样,由于安全机制的原因,时间同步也非常重要。

WinCC OPC UA的组态可以在wincc安装帮助文件中找到,查找“接口-> OPC-开放式连接-> WinCC OPC UA服务器”,以及客户端“通讯”-> OPC UA WinCC频道”

这是否会让您入门还是不使用Wincc 7?

相关问题