异常展示最近在做一个需求:把pdf转成一张张base64的图片以及wold转成html字符串,本地接口调试没有任何问题,放在测试环境上报 SSL,刚开始以为是https的协议问题,加上System.setProperty(“https.protocols”, “TLSv1,TLSv1.1,TLSv1.2,SSLv3”)后也无用。网上百度的大多数都有些出入,在此记录自己的解决方式和过程,以备后用。
javax.net.ssl.SSLException: SSL peer shut down incorrectly at sun.security.ssl.InputRecord.readV3Record(InputRecord.java:557) at sun.security.ssl.InputRecord.read(InputRecord.java:509) at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:934) at sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:891) at sun.security.ssl.AppInputStream.read(AppInputStream.java:102) at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:137)问题分析
nginx报错在本地调式接口时没有任何问题,猜测是否时因为测试环境配了nginx ,由nginx转发引起的。所以查看nginx日志
查找资料[crit] 20033#0: *563 open() “/home/nginx/proxy_temp/8/03/0000000038” failed (13: Permission denied) while reading upstream
参考文章:这个原因可能是因为转发时超过配置时会生成一个临时文件,这个临时文件可能由于没有权限引起的,所以给这个临时文件修改权限
https://blog.csdn.net/qq_23832313/article/details/83013998
https://blog.csdn.net/m0_37819279/article/details/82348348



