**我正在尝试通过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”)
只需猜测WinCC(假设7.X).der文件的版本:
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?