1

spongycastle 1.51を使用して、Androidでmina sshd 0.12.0を使用しようとしています。

利用可能な指示に従い、Spongycastle を使用して登録しました

static {
  Security.insertProviderAt( new org.spongycastle.jce.provider.BouncyCastleProvider(), 1);
}

Spongycastle が正常に登録されていることが確認され、アルゴリズム「EC」が要求されました。

java.security.KeyPairGenerator.getInstance("EC");

正常に動作します。

最終的にサーバーへの ssh 接続を確立しようとすると、次のスタック トレースで失敗します。

java.security.NoSuchAlgorithmException: KeyPairGenerator EC implementation not found
    at org.apache.harmony.security.fortress.Engine.notFound(Engine.java:113)
    at org.apache.harmony.security.fortress.Engine.getInstance(Engine.java:135)
    at java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:153)
    at java.security.KeyPairGenerator.getInstance(KeyPairGenerator.java:125)
    at org.apache.sshd.common.util.SecurityUtils.getKeyPairGenerator(SecurityUtils.java:157)
    at org.apache.sshd.common.kex.ECDH.<init>(ECDH.java:51)
    at org.apache.sshd.server.kex.ECDHP256.getDH(ECDHP256.java:48)
    at org.apache.sshd.server.kex.AbstractDHGServer.init(AbstractDHGServer.java:68)
    at org.apache.sshd.common.session.AbstractSession.doHandleMessage(AbstractSession.java:359)
    at org.apache.sshd.common.session.AbstractSession.handleMessage(AbstractSession.java:295)
    at org.apache.sshd.common.session.AbstractSession.decode(AbstractSession.java:731)
    at org.apache.sshd.common.session.AbstractSession.messageReceived(AbstractSession.java:277)
    at org.apache.sshd.common.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:54)
    at org.apache.sshd.common.io.mina.MinaService.messageReceived(MinaService.java:107)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:854)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:943)
    at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:109)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)
    at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:535)
    at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:714)
    at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:668)
    at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:657)
    at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$600(AbstractPollingIoProcessor.java:67)
    at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1121)
    at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
    at java.lang.Thread.run(Thread.java:1019)

私はここで途方に暮れています。挿入されたプロバイダーは何らかの形でスレッド ローカルですか?

ヒントに感謝します。

4

0 に答える 0