Tomcat 服务器上 org.bouncycastle.crypto.signers.PSSSigner.generateSignature 的 NullPointerException.chrome 上的 ERR_SSL_PROTOCOL_ERROR [英] NullPointerException at org.bouncycastle.crypto.signers.PSSSigner.generateSignature on Tomcat server. ERR_SSL_PROTOCOL_ERROR on chrome

查看:31
本文介绍了Tomcat 服务器上 org.bouncycastle.crypto.signers.PSSSigner.generateSignature 的 NullPointerException.chrome 上的 ERR_SSL_PROTOCOL_ERROR的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Tomcat 服务器启动成功.但是一旦它点击 https://localhost:8443,我就会在服务器上看到重复的错误(下面的日志).在 chrome 浏览器上,我看到此站点无法提供安全连接,localhost 发送了无效响应 ERR_SSL_PROTOCOL_ERROR.我如何设法在 safari 中运行 localhost 但 chrome 仍然存在问题.任何帮助,将不胜感激.谢谢

Tomcat server starts successfully. But as soon as it hits https://localhost:8443, I see repeated error on server (logs below). On chrome browser I see This site can’t provide a secure connection, localhost sent an invalid response ERR_SSL_PROTOCOL_ERROR. Some how I managed to run localhost in safari but chrome still has issue. Any help would be appreciated. Thanks

SEVERE [https-jsse-nio-8443-exec-7] org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun 
    java.lang.NullPointerException
        at org.bouncycastle.crypto.signers.PSSSigner.generateSignature(Unknown Source)
        at org.bouncycastle.jcajce.provider.asymmetric.rsa.PSSSignatureSpi.engineSign(Unknown Source)
        at java.security.Signature$Delegate.engineSign(Signature.java:1382)
        at java.security.Signature.sign(Signature.java:698)
        at sun.security.ssl.CertificateVerify$T13CertificateVerifyMessage.<init>(CertificateVerify.java:931)
        at sun.security.ssl.CertificateVerify$T13CertificateVerifyProducer.onProduceCertificateVerify(CertificateVerify.java:1105)
        at sun.security.ssl.CertificateVerify$T13CertificateVerifyProducer.produce(CertificateVerify.java:1098)
        at sun.security.ssl.SSLHandshake.produce(SSLHandshake.java:420)
        at sun.security.ssl.ClientHello$T13ClientHelloConsumer.goServerHello(ClientHello.java:1096)
        at sun.security.ssl.ClientHello$T13ClientHelloConsumer.consume(ClientHello.java:1032)
        at sun.security.ssl.ClientHello$ClientHelloConsumer.onClientHello(ClientHello.java:716)
        at sun.security.ssl.ClientHello$ClientHelloConsumer.consume(ClientHello.java:683)
        at sun.security.ssl.SSLHandshake.consume(SSLHandshake.java:376)
        at sun.security.ssl.HandshakeContext.dispatch(HandshakeContext.java:444)
        at sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:983)
        at sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(SSLEngineImpl.java:970)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.security.ssl.SSLEngineImpl$DelegatedTask.run(SSLEngineImpl.java:917)
        at org.apache.tomcat.util.net.SecureNioChannel.tasks(SecureNioChannel.java:423)
        at org.apache.tomcat.util.net.SecureNioChannel.handshakeUnwrap(SecureNioChannel.java:483)
        at org.apache.tomcat.util.net.SecureNioChannel.handshake(SecureNioChannel.java:238)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1475)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)

推荐答案

有一个升级到 BouncyCastle 可以解决这个问题.确保您至少拥有 bouncycastle v1.65.

There is an upgrade to BouncyCastle that solves this issue. Make sure you have bouncycastle v1.65 at least.

参见 https://github.com/bcgit/bc-java/issues/633

这篇关于Tomcat 服务器上 org.bouncycastle.crypto.signers.PSSSigner.generateSignature 的 NullPointerException.chrome 上的 ERR_SSL_PROTOCOL_ERROR的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆