Linux机器配置文件中OPCUA服务器应用程序证书的`StorePath`是什么?

3

下面的StorePath是针对OPCUA服务器配置文件中的Windows机器。那么Linux机器的应该是什么呢?

<ApplicationCertificate>
            <StoreType>Directory</StoreType>
            <StorePath>%CommonApplicationData%\OPC Foundation\pki\own</StorePath>
            <SubjectName>CN=OPCUA Server, C=US, S=Arizona, O=OPC Foundation, DC=localhost</SubjectName>
</ApplicationCertificate>
1个回答

2

这里是CommonApplicationData的文件夹位置

ENM: System.Environment.SpecialFolder.CommonApplicationData
WIN: C:\ProgramData
LIN: /usr/share
OSX: /usr/share

更多信息:INFO

对于OPC基金会中的文件夹,将有以下文件夹结构:/usr/share/OPC Foundation/pki/own/certs用于证书(.der) 和/usr/share/OPC Foundation/pki/own/private用于私钥(.pfx)

Linux中的文件夹不使用空格,请注意!

编辑:您也可以使用以下内容:

%LocalApplicationData%

ENM: System.Environment.SpecialFolder.LocalApplicationData
WIN: C:\Users\USER\AppData\Local
LIN: /home/USER/.local/share
OSX: /Users/USER/.local/share

欲了解更多信息,请参阅 .Net Standard 控制台应用程序,可在 Windows、Linux、iOS 等平台上运行。

额外信息!

Edit2:点击此处以获取更好的答案


@MdShahnewaz 我对Linux上的OPC ua不是很熟悉,可能只有在Windows上才会创建文件夹结构。我之前使用了一个名为OPC publisher的Azure模块(它运行在OPC基金会上),遇到了这个问题。所以你可能需要手动创建文件夹。(但是,我还没有尝试过)。如果你自己无法解决这个问题,请告诉我,我明天会在Linux上尝试。 - Victor Pieper
@VictorPieper,我也遇到了同样的问题。我没有收到任何文件访问被拒绝的错误消息,但路径未被创建/usr/share/OPCFoundation/pki/own。 - Prabs
@VictorPieper,我尝试在Linux机器上使用此路径%LocalApplicationData%/ OPC Foundation / pki / own,但该路径未被创建。当我尝试在Windows机器上使用此路径%CommonApplicationData%\ OPC Foundation \ pki \ own时,路径和证书就可以被创建了。在Linux机器上也没有出现错误……当OPC UA服务器应用程序调用CheckApplicationInstanceCertificate方法时,证书应该会被创建,但是在Linux中路径未被创建。 - Prabs
@Prabs 你是以超级用户还是普通用户身份运行的? - Victor Pieper
@Prabs 尝试运行:Console.WriteLine("我的文件夹:" + Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData));。这将给你创建文件夹的路径。 - Victor Pieper
显示剩余12条评论

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