Java OPC-UA堆栈客户端Java.io.IOException:不允许重复扩展
我试图运行OPC-UA Java堆栈附带的一个示例,并得到以下异常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
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上,使用相同证书的同一个应用程序也可以)。非常感谢。