Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OPC-UA堆栈客户端Java.io.IOException:不允许重复扩展_Java_Client_Opc Ua - Fatal编程技术网

Java OPC-UA堆栈客户端Java.io.IOException:不允许重复扩展

Java OPC-UA堆栈客户端Java.io.IOException:不允许重复扩展,java,client,opc-ua,Java,Client,Opc Ua,我试图运行OPC-UA Java堆栈附带的一个示例,并得到以下异常 Exception in thread "main" org.opcfoundation.ua.common.RuntimeServiceResultException: org.opcfoundation.ua.common.ServiceResultException: Bad_CertificateInvalid (code=0x80120000, description="2148663296, java.io.IOEx

我试图运行OPC-UA Java堆栈附带的一个示例,并得到以下异常

Exception in thread "main" org.opcfoundation.ua.common.RuntimeServiceResultException: org.opcfoundation.ua.common.ServiceResultException: Bad_CertificateInvalid (code=0x80120000, description="2148663296, java.io.IOException: Duplicate extensions not allowed")
    at org.opcfoundation.ua.transport.TransportChannelSettings.getServerCertificate(TransportChannelSettings.java:114)
    at org.opcfoundation.ua.transport.tcp.io.TcpConnection.initialize(TcpConnection.java:376)
    at org.opcfoundation.ua.transport.tcp.io.SecureChannelTcp.initialize(SecureChannelTcp.java:273)
    at org.opcfoundation.ua.transport.tcp.io.SecureChannelTcp.initialize(SecureChannelTcp.java:246)
    at org.opcfoundation.ua.application.Client.createSecureChannel(Client.java:640)
    at org.opcfoundation.ua.application.Client.createSecureChannel(Client.java:555)
    at org.opcfoundation.ua.application.Client.createSessionChannel(Client.java:370)
    at org.opcfoundation.ua.application.Client.createSessionChannel(Client.java:345)
    at org.opcfoundation.ua.examples.SampleClient.main(SampleClient.java:109)
Caused by: org.opcfoundation.ua.common.ServiceResultException: Bad_CertificateInvalid (code=0x80120000, description="2148663296, java.io.IOException: Duplicate extensions not allowed")
    at org.opcfoundation.ua.transport.security.Cert.<init>(Cert.java:143)
    at org.opcfoundation.ua.transport.TransportChannelSettings.getServerCertificate(TransportChannelSettings.java:112)
    ... 8 more
Caused by: java.security.cert.CertificateParsingException: java.io.IOException: Duplicate extensions not allowed
    at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:169)
    at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1804)
    at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:195)
    at sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:102)
    at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339)
    at org.opcfoundation.ua.utils.CertificateUtils.decodeX509Certificate(CertificateUtils.java:193)
    at org.opcfoundation.ua.transport.security.Cert.<init>(Cert.java:136)
    ... 9 more
Caused by: java.io.IOException: Duplicate extensions not allowed
    at sun.security.x509.CertificateExtensions.parseExtension(CertificateExtensions.java:115)
    at sun.security.x509.CertificateExtensions.init(CertificateExtensions.java:88)
    at sun.security.x509.CertificateExtensions.<init>(CertificateExtensions.java:78)
    at sun.security.x509.X509CertInfo.parse(X509CertInfo.java:702)
    at sun.security.x509.X509CertInfo.<init>(X509CertInfo.java:167)
    ... 15 more
线程“main”中的异常org.opcfoundation.ua.common.RuntimeServiceResultException:org.opcfoundation.ua.common.ServiceResultException:Bad_CertificateInvalid(代码=0x80120000,描述=“2148663296,java.io.IOException:不允许重复扩展”) 位于org.opcfoundation.ua.transport.TransportChannelSettings.getServerCertificate(TransportChannelSettings.java:114) 位于org.opcfoundation.ua.transport.tcp.io.TcpConnection.initialize(TcpConnection.java:376) 位于org.opcfoundation.ua.transport.tcp.io.SecureChannelTcp.initialize(SecureChannelTcp.java:273) 位于org.opcfoundation.ua.transport.tcp.io.SecureChannelTcp.initialize(SecureChannelTcp.java:246) 位于org.opcfoundation.ua.application.Client.createSecureChannel(Client.java:640) 位于org.opcfoundation.ua.application.Client.createSecureChannel(Client.java:555) 位于org.opcfoundation.ua.application.Client.createSessionChannel(Client.java:370) 位于org.opcfoundation.ua.application.Client.createSessionChannel(Client.java:345) 位于org.opcfoundation.ua.examples.SampleClient.main(SampleClient.java:109) 原因:org.opcfoundation.ua.common.ServiceResultException:Bad_CertificateInvalid(代码=0x80120000,description=“2148663296,java.io.IOException:不允许重复的扩展名”) 位于org.opcfoundation.ua.transport.security.Cert.(Cert.java:143) 位于org.opcfoundation.ua.transport.TransportChannelSettings.getServerCertificate(TransportChannelSettings.java:112) ... 8个以上 原因:java.security.cert.CertificateParsingException:java.io.IOException:不允许重复扩展 位于sun.security.x509.X509CertInfo。(X509CertInfo.java:169) 位于sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1804) 位于sun.security.x509.X509CertImpl.(X509CertImpl.java:195) 位于sun.security.provider.X509Factory.engineGenerateCertificate(X509Factory.java:102) 位于java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339) 位于org.opcfoundation.ua.utils.CertificateUtils.decodeX509Certificate(CertificateUtils.java:193) 位于org.opcfoundation.ua.transport.security.Cert.(Cert.java:136) ... 9更多 原因:java.io.IOException:不允许重复扩展 位于sun.security.x509.CertificateExtensions.parseExtension(CertificateExtensions.java:115) 位于sun.security.x509.CertificateExtensions.init(CertificateExtensions.java:88) 位于sun.security.x509.CertificateExtensions。(CertificateExtensions.java:78) 位于sun.security.x509.X509CertInfo.parse(X509CertInfo.java:702) 位于sun.security.x509.X509CertInfo。(X509CertInfo.java:167) ... 还有15个
我试着运行另一个客户端(c#),它工作正常。

你在使用MacOS吗?请看,特别是或相关:是的,我在mac上运行谢谢我会查看你的链接。我有点困惑,我以前没有遇到过这个证书丛林。我需要将提到的证书添加到我的密钥链中吗?有一个名为XXX.per和XXX.pem的证书。这就是问题所在吗?有人能分享解决方案吗。在OSX上也有类似的问题(在Windows上,使用相同证书的同一个应用程序也可以)。谢谢。你在用MacOS吗?请看,特别是或相关:是的,我在mac上运行谢谢我会查看你的链接。我有点困惑,我以前没有遇到过这个证书丛林。我需要将提到的证书添加到我的密钥链中吗?有一个名为XXX.per和XXX.pem的证书。这就是问题所在吗?有人能分享解决方案吗。在OSX上也有类似的问题(在Windows上,使用相同证书的同一个应用程序也可以)。非常感谢。