私の問題を深く見て、atg gRpc with TLS Client Authentication using SunPKCS11 in netty failsで説明したように、netty-tcnative-boringsslのバージョンを変更しました。nettyがnetty-tcnativeを検出しない
+ --- io.netty:ネッティー-tcnative-boringssl静的:+私のbuild.gradle内cangeは
compile 'io.netty:netty-tcnative-boringssl-static:1.1.33.Fork26'
から
compile 'io.netty:netty-tcnative-boringssl-static:+'
結果の中にいました - > 2.0.1。最終
nettyのjavadocによるとSslContextBuilder's
keyManager(KeyManagerFactory factory)
メソッドは、1.1.33.Fork26ではなく、OpenSSLのプロバイダとしても機能します。ネッティーのSLF4Jのデバッグ出力が私に語った新バージョンを今すぐ
、:
使用できなくなります。[メイン] DEBUG io.netty.handler.ssl.OpenSsl - ネッティー-tcnativeない クラスパスにあります。 OpenSslEngineだからネッティー-tcnativeの検出が失敗しているようだ
Class.forName("org.apache.tomcat.jni.SSL", false, OpenSsl.class.getClassLoader());
が例外をスローするため、 io.netty.handler.ssl.OpenSsl
の静的コードブロック、 検出が失敗にデバッグ。 私は何か間違っているのですか、または lat years issues(https://github.com/relayrides/pushy/issues/303とhttps://github.com/netty/netty-tcnative/issues/136)の復活ですか? // Java Java 1.8.21を使用して64ビットのWin 10で作業中