Моя ситуация похожа на это, но это более новая версия bouncycastle, поэтому я не уверен, что это та же самая ситуация, и это четыре года спустя без принятого ответа:
Надувной замок нет ошибка такого метода
Я использую b c с eclipse milo со сборкой ant: мои зависимости: bcpkix-jdk15on-1.61.jar bcprov-jdk15on-1.61.jar
Когда я запускаю наше приложение в Eclipse, мы можем безопасно и без проблем подключиться к тестовому клиенту UA Expert. Однако при подключении с помощью UA Expert к серверу milo op c -ua в нашем развернутом приложении на SB C я вижу эту ошибку:
Mar 05, 2020 6:54:48 PM org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$Task run
WARNING: Uncaught Throwable during execution.
java.lang.NoSuchMethodError: org.bouncycastle.util.Arrays.areAllZeroes([BII)Z
at org.eclipse.milo.opcua.stack.core.util.NonceUtil.validateNonce(NonceUtil.java:183)
at org.eclipse.milo.opcua.stack.core.util.NonceUtil.validateNonce(NonceUtil.java:153)
at org.eclipse.milo.opcua.stack.server.transport.uasc.UascServerAsymmetricHandler.openSecureChannel(UascServerAsymmetricHandler.java:437)
at org.eclipse.milo.opcua.stack.server.transport.uasc.UascServerAsymmetricHandler.lambda$sendOpenSecureChannelResponse$1(UascServerAsymmetricHandler.java:301)
at org.eclipse.milo.opcua.stack.core.channel.SerializationQueue.lambda$encode$0(SerializationQueue.java:57)
at org.eclipse.milo.opcua.stack.core.util.ExecutionQueue$Task.run(ExecutionQueue.java:119)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
у нас есть сборка ant, и я верю всем пути к классам указывают на текущую библиотеку.