Почему не удается создать SSLContext? - PullRequest
0 голосов
/ 22 октября 2018

У меня есть старый проект, пытающийся исправить ошибки в нем.Существует такой код (я все еще не до конца понимаю его значение):

SslContext sslCtx = SslContextBuilder
    .forClient()
    .trustManager(
        new FingerprintTrustManagerFactory(
            mySSLCertificate
        )
    ).build();

Я пытаюсь получить sslcontext, но периодически возникает ошибка:

javax.net.ssl.SSLException: failed to
initialize the client-side SSL context
        at io.netty.handler.ssl.JdkSslClientContext.newSSLContext(JdkSslClientContext.java:296)
        at io.netty.handler.ssl.JdkSslClientContext.<init>(JdkSslClientContext.java:264)
        at io.netty.handler.ssl.SslContext.newClientContextInternal(SslContext.java:739)
        at io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:319)
        at com.kbl.kbl.network.netty.NettyClient.<init>(NettyClient.java:47)
        at com.kbl.kbl.network.NetworkService$2.run(NetworkService.java:189)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'javax.net.ssl.TrustManager[]
io.netty.handler.ssl.util.SimpleTrustManagerFactory.engineGetTrustManagers()'
on a null object reference
        at io.netty.handler.ssl.util.SimpleTrustManagerFactory$SimpleTrustManagerFactorySpi.engineGetTrustManagers(SimpleTrustManagerFactory.java:131)
        at javax.net.ssl.TrustManagerFactory.getTrustManagers(TrustManagerFactory.java:301)
        at io.netty.handler.ssl.JdkSslClientContext.newSSLContext(JdkSslClientContext.java:280)
        at io.netty.handler.ssl.JdkSslClientContext.<init>(JdkSslClientContext.java:264) 
        at io.netty.handler.ssl.SslContext.newClientContextInternal(SslContext.java:739) 
        at io.netty.handler.ssl.SslContextBuilder.build(SslContextBuilder.java:319) 
        at com.kbl.kbl.network.netty.NettyClient.<init>(NettyClient.java:47) 
        at com.kbl.kbl.network.NetworkService$2.run(NetworkService.java:189) 
        at java.lang.Thread.run(Thread.java:764)

Какчинить?Куда копать?

...