Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-2706

Can't connect to ssh container - java.security.NoSuchAlgorithmException: class configured for KeyPairGenerator(provider: BC)cannot be found

XMLWordPrintable

    • % %
    • Hide
      1. Start ssh server
      2. Start Fuse and fabric
      3. run commands:
        mq-create --no-ssl --parent-profile=mq-replicated --group a broker-nossl
        profile-edit --config org.apache.activemq.leveldb.test=true --system org.apache.activemq.leveldb.test=true mq-broker-a.broker-nossl
        fabric:container-create-ssh --user USER --host 127.0.0.1  --profile mq-broker-a.broker-nossl --password PASSWORD broker-nossl-c0
        fabric:container-create-ssh --user USER --host 127.0.0.1  --profile mq-broker-a.broker-nossl --password PASSWORD broker-nossl-c1
        fabric:container-create-ssh --user USER --host 127.0.0.1  --profile mq-broker-a.broker-nossl --password PASSWORD broker-nossl-c2
        
      4. Wait for all containers to start successfully (check with 'container-list') command
      5. Try to connect from root container to broker-nossl-c0
        container-connect broker-nossl-c0
        

        and enter USER and PASSWORD
        The command prints

        Connected
        Password authentication failed
        
      6. Go to HOME/containers/broker-nossl-c0/fabric8-karaf-1.2.0.redhat-071/data/log/fuse.log to check exception message
      Show
      Start ssh server Start Fuse and fabric run commands: mq-create --no-ssl --parent-profile=mq-replicated --group a broker-nossl profile-edit --config org.apache.activemq.leveldb.test= true --system org.apache.activemq.leveldb.test= true mq-broker-a.broker-nossl fabric:container-create-ssh --user USER --host 127.0.0.1 --profile mq-broker-a.broker-nossl --password PASSWORD broker-nossl-c0 fabric:container-create-ssh --user USER --host 127.0.0.1 --profile mq-broker-a.broker-nossl --password PASSWORD broker-nossl-c1 fabric:container-create-ssh --user USER --host 127.0.0.1 --profile mq-broker-a.broker-nossl --password PASSWORD broker-nossl-c2 Wait for all containers to start successfully (check with 'container-list') command Try to connect from root container to broker-nossl-c0 container-connect broker-nossl-c0 and enter USER and PASSWORD The command prints Connected Password authentication failed Go to HOME/containers/broker-nossl-c0/fabric8-karaf-1.2.0.redhat-071/data/log/fuse.log to check exception message

      The following exception occurs when trying to connect to container throuhg ssh:

      2015-02-24 17:15:23,411 | WARN  | e]-nio2-thread-4 | ServerSession                    | 35 - org.apache.sshd.core - 0.12.0.redhat-002 | Exception caught
      java.security.NoSuchAlgorithmException: class configured for KeyPairGenerator(provider: BC)cannot be found.
      	at java.security.Provider$Service.getImplClass(Provider.java:1285)[:1.7.0_45]
      	at java.security.Provider$Service.newInstance(Provider.java:1237)[:1.7.0_45]
      	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)[:1.7.0_45]
      	at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)[:1.7.0_45]
      	at java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:268)[:1.7.0_45]
      	at org.apache.sshd.common.util.SecurityUtils.getKeyPairGenerator(SecurityUtils.java:157)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.kex.DH.<init>(DH.java:57)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.server.kex.DHGEX256.getDH(DHGEX256.java:49)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.server.kex.DHGEX.chooseDH(DHGEX.java:267)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.server.kex.DHGEX.next(DHGEX.java:137)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.doHandleMessage(AbstractSession.java:393)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.handleMessage(AbstractSession.java:295)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:731)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:277)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:54)
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:187)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:173)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler$1.run(Nio2CompletionHandler.java:32)
      	at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_45]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:30)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)[:1.7.0_45]
      	at sun.nio.ch.Invoker.invokeDirect(Invoker.java:145)[:1.7.0_45]
      	at sun.nio.ch.UnixAsynchronousSocketChannelImpl.implRead(UnixAsynchronousSocketChannelImpl.java:553)[:1.7.0_45]
      	at sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:275)[:1.7.0_45]
      	at sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:296)[:1.7.0_45]
      	at java.nio.channels.AsynchronousSocketChannel.read(AsynchronousSocketChannel.java:407)[:1.7.0_45]
      	at org.apache.sshd.common.io.nio2.Nio2Session.startReading(Nio2Session.java:173)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:189)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:173)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler$1.run(Nio2CompletionHandler.java:32)
      	at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_45]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:30)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)[:1.7.0_45]
      	at sun.nio.ch.Invoker.invokeDirect(Invoker.java:145)[:1.7.0_45]
      	at sun.nio.ch.UnixAsynchronousSocketChannelImpl.implRead(UnixAsynchronousSocketChannelImpl.java:553)[:1.7.0_45]
      	at sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:275)[:1.7.0_45]
      	at sun.nio.ch.AsynchronousSocketChannelImpl.read(AsynchronousSocketChannelImpl.java:296)[:1.7.0_45]
      	at java.nio.channels.AsynchronousSocketChannel.read(AsynchronousSocketChannel.java:407)[:1.7.0_45]
      	at org.apache.sshd.common.io.nio2.Nio2Session.startReading(Nio2Session.java:173)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:189)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:173)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler$1.run(Nio2CompletionHandler.java:32)
      	at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_45]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:30)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)[:1.7.0_45]
      	at sun.nio.ch.Invoker$2.run(Invoker.java:206)[:1.7.0_45]
      	at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)[:1.7.0_45]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_45]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_45]
      	at java.lang.Thread.run(Thread.java:744)[:1.7.0_45]
      Caused by: java.lang.ClassNotFoundException: Unable to load class 'org.bouncycastle.jcajce.provider.asymmetric.dh.KeyPairGeneratorSpi' because the bundle wiring for bcprov is no longer valid.
      	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1521)
      	at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)
      	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_45]
      	at java.security.Provider$Service.getImplClass(Provider.java:1279)[:1.7.0_45]
      	... 49 more
      2015-02-24 17:15:31,338 | INFO  | e]-nio2-thread-5 | ServerSession                    | 35 - org.apache.sshd.core - 0.12.0.redhat-002 | Server session created from /10.64.51.144:52494
      2015-02-24 17:15:31,342 | INFO  | e]-nio2-thread-1 | ServerSession                    | 35 - org.apache.sshd.core - 0.12.0.redhat-002 | Kex: server->client aes128-ctr hmac-sha1 none
      2015-02-24 17:15:31,342 | INFO  | e]-nio2-thread-1 | ServerSession                    | 35 - org.apache.sshd.core - 0.12.0.redhat-002 | Kex: client->server aes128-ctr hmac-sha1 none
      2015-02-24 17:15:31,399 | WARN  | e]-nio2-thread-2 | ServerSession                    | 35 - org.apache.sshd.core - 0.12.0.redhat-002 | Exception caught
      java.security.NoSuchAlgorithmException: class configured for KeyPairGenerator(provider: BC)cannot be found.
      	at java.security.Provider$Service.getImplClass(Provider.java:1285)[:1.7.0_45]
      	at java.security.Provider$Service.newInstance(Provider.java:1237)[:1.7.0_45]
      	at sun.security.jca.GetInstance.getInstance(GetInstance.java:236)[:1.7.0_45]
      	at sun.security.jca.GetInstance.getInstance(GetInstance.java:206)[:1.7.0_45]
      	at java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:268)[:1.7.0_45]
      	at org.apache.sshd.common.util.SecurityUtils.getKeyPairGenerator(SecurityUtils.java:157)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.kex.DH.<init>(DH.java:57)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.server.kex.DHGEX256.getDH(DHGEX256.java:49)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.server.kex.DHGEX.chooseDH(DHGEX.java:267)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.server.kex.DHGEX.next(DHGEX.java:137)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.doHandleMessage(AbstractSession.java:393)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.handleMessage(AbstractSession.java:295)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:731)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:277)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:54)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:187)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:173)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler$1.run(Nio2CompletionHandler.java:32)
      	at java.security.AccessController.doPrivileged(Native Method)[:1.7.0_45]
      	at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:30)[35:org.apache.sshd.core:0.12.0.redhat-002]
      	at sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:126)[:1.7.0_45]
      	at sun.nio.ch.Invoker$2.run(Invoker.java:206)[:1.7.0_45]
      	at sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)[:1.7.0_45]
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[:1.7.0_45]
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)[:1.7.0_45]
      	at java.lang.Thread.run(Thread.java:744)[:1.7.0_45]
      Caused by: java.lang.ClassNotFoundException: Unable to load class 'org.bouncycastle.jcajce.provider.asymmetric.dh.KeyPairGeneratorSpi' because the bundle wiring for bcprov is no longer valid.
      	at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1521)[org.apache.felix.framework-4.4.1.jar:]
      	at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:77)[org.apache.felix.framework-4.4.1.jar:]
      	at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1993)
      	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)[:1.7.0_45]
      	at java.security.Provider$Service.getImplClass(Provider.java:1279)[:1.7.0_45]
      	... 25 more
      

            janstey@redhat.com Jonathan Anstey
            emedvede Elena Medvedeva (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: