如何获得OPC UA客户端证书(.NET)

时间:2016-05-25 07:48:45

标签: .net opc-ua

我正在使用OPC UA服务器的C#客户端。我不是OPC基金会的付费会员,因此我无法访问SDK。我正在使用免费提供的示例应用程序和.NET堆栈。

我面临的一个问题是我没有安全证书。我的客户端可以连接到服务器,但它以不安全的模式运行。这导致无法访问服务器上的数据库。我相信我错过了客户端(可能还有服务器端)证书。 我可以完全访问服务器的管理,但我一直无法弄清楚如何检索/生成证书。 我该怎么做?

1 个答案:

答案 0 :(得分:1)

一般来说,如何获取客户端证书是OPC UA客户端应用程序的责任。 通常,如果没有生成和配置证书,则SDK会创建默认的自签名证书。如果查看.NET UA应用程序的xml配置文件,则应找到定义证书参数的位置,并且可以自动生成它。 为了通过安全模式进行通信,客户端和服务器都应该信任彼此的证书。如果证书存储位于文件系统中,则可以通过将客户端证书复制到服务器的可信文件夹来设置对自签名证书的信任,反之亦然。 以编程方式,您可以通过GetEndpoints调用获取服务器证书。 服务器可以从OpenSecureChannel请求获取客户端证书。

相关问题