问题标签 [sslexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SSLHandshakeException 即使将 github 证书添加到 %JAVA_HOME%
我已按照https://github.com/escline/InstallCert上的所有说明进行操作
并且 main 方法第一次工作,但是当我第二次启动 main 方法时,它再次开始抛出相同的错误:
我也检查了这个命令keytool -list -keystore "%JAVA_HOME%/jre/lib/security/cacerts"
我可以看到 github.com,证书已经安装。还有什么我需要做的吗?
firebase - Glide 4.11.0 中的 SSLHandshakeException(Connection closed by peer),同时显示来自 firebase 存储的图像
在显示来自 firebase 存储的 downloadurl 的图像时,我从 glide 库中收到此错误。
https://firebasestorage.googleapis.com/v0/b/java-project-21.appspot.com/o/yFERY8j8snZesnVfrn74TNekTUR2.jpg?alt=media&token=ba062708-83f6-4d0e-b3fd-d3a9a69ed24d的加载失败 ,大小为 [140x140 ] class com.bumptech.glide.load.engine.GlideException: 加载资源失败有 1 个原因:javax.net.ssl.SSLHandshakeException(Connection closed by peer) call GlideException#logRootCauses(String) 了解更多详细信息原因(1 个1): class com.bumptech.glide.load.engine.GlideException: Fetching data failed, class java.io.InputStream, REMOTE 有 1 个原因:
13829-13829/com.example.javaproject21 I/Glide:根本原因(1 个中的 1 个)javax.net.ssl.SSLHandshakeException:com.google.android.gms.org.conscrypt.NativeCrypto.SSL_do_handshake(Native方法)在 com.google.android.gms.org.conscrypt.NativeSsl.doHandshake(:com.google.android.gms@200616026@20.06.16 (100306-296104215):6) 在 com.google.android.gms。 org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(:com.google.android.gms@200616026@20.06.16 (100306-296104215):14) at com.android.okhttp.internal.io.RealConnection.connectTls(RealConnection.java:1483 ) 在 com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:1427) 在 com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:1371)在 com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:219) 在 com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:142) 在 com.android.okhttp .internal.http.StreamAllocation.newStream(StreamAllocation.java:104) 在 com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:392) 在 com.android.okhttp.internal.http.HttpEngine.sendRequest (HttpEngine.java:325) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:488) 在 com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131) 在com.android.okhttp.internal.huc.DelegatingHttpsURLConnection.connect(DelegatingHttpsURLConnection.java:89) 在 com.android.okhttp.internal.huc.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:26) 在 com.bumptech.glide.load.data.HttpUrlFetcher.loadDataWithRedirects(HttpUrlFetcher.java:100) 在 com.bumptech.glide .load.data.HttpUrlFetcher.loadData(HttpUrlFetcher.java:56) 在 com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.loadData(MultiModelLoader.java:100) 在 com.bumptech.glide.load.model.MultiModelLoader $MultiFetcher.startNextOrFail(MultiModelLoader.java:164) at com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.onLoadFailed(MultiModelLoader.java:154) at com.bumptech.glide.load.data.HttpUrlFetcher.loadData(HttpUrlFetcher .java:62) 在 com.bumptech.glide.load.model.MultiModelLoader$MultiFetcher.loadData(MultiModelLoader.java:100) 在 com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:70) 在 com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:63) 在 com.bumptech.glide .load.engine.DecodeJob.runGenerators(DecodeJob.java:310) 在 com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:279) 在 com.bumptech.glide.load.engine.DecodeJob.run (DecodeJob.java:234) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread。运行(Thread.java:764)SourceGenerator.startNext(SourceGenerator.java:63) 在 com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:310) 在 com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java: 279) 在 com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:234) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:764)SourceGenerator.startNext(SourceGenerator.java:63) 在 com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:310) 在 com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java: 279) 在 com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:234) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker .run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java:764)234) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java :764)234) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 在 java.lang.Thread.run(Thread.java :764)
我显示图像的代码 -
我的 glide 版本是'com.github.bumptech.glide:glide:4.11.0' 我的 firebase 设置和依赖项是最新且正确的。任何人都可以为此提出解决方案吗?
spring-boot - 使用 JMeter 测试 Spring Boot Rest 端点时出现 SSLException
我正在尝试使用 JMeter 对在端口 8080 上本地运行的 Spring Boot 应用程序进行负载测试。配置的请求是 GET 请求,协议是 https。我收到以下错误消息:
任何输入都会有帮助吗?
java - 为什么会发生此错误 javax.net.ssl.SSLException: Unsupported record version Unknown-0.0
这个错误的原因是什么?为什么会发生?我搜索但一无所获
android - 捕获 javax.net.ssl.SSLException:读取错误
我正在使用良好的老式HttpURLConnection
来获取位图(这是异步处理的),如下所示:
只是偶尔,获取的位图不完整......它会在中途停止并且下部是空白的。或者有时它完全是空白的。这个位图最终出现在一个小部件中,我有时会在其中看到这些不完整/空白的位图。
我认为当手机在睡眠后醒来时会发生这种情况,并且我有用户报告过类似的情况。当它发生在我身上时,日志中有以下内容:
在 之前和之后都有正常的日志记录SSLException
,并且该过程在异常之后正常完成,只是结果是不完整的位图。换句话说,该块SSLException
似乎没有被捕获catch
,因此似乎没有任何方法可以捕获并处理它。
我认为这可能与这个问题有关(我知道它HttpURLConnection
在okhttp
Android 4.4+ 的底层使用,因此尽管没有直接使用该库,但为什么okhttp
会出现在我的日志中)。okhttp
在那里,他们还将问题与打盹模式联系起来。但是那里也没有解决这个问题。
android - 连接已关闭:javax.net.ssl.SSLException:标记不匹配
有没有人遇到过这个错误?我是flutter的新手,在运行我丢失的flutter示例文件时有什么问题吗?堆栈跟踪给了我 3 个错误,例如: 线程“主”javax.net.ssl.SSLException 中的异常:连接已关闭:javax.net.ssl.SSLException:标记不匹配!和引起:javax.net.ssl.SSLException:标签不匹配!和引起:javax.crypto.AEADBadTagException:标签不匹配!
这是我的堆栈跟踪
以下文件是“main.dart”
Flutter 医生总结
当我运行任何项目时,我面临同样的错误堆栈。任何帮助将不胜感激。谢谢 :)
java - 将 OpenJDK 版本从 11.0.2 更新到 11.0.10 时发生类转换异常
更新 OpenJDK 的次要版本后,我在使用 HTTPS 协议的任何 API 调用中都遇到错误
相同的代码在旧版本中运行良好。
旧版本(工作正常):
新版本(不工作):
错误:
我正在使用URLConnection
任何 URL 建立新连接,但在连接时URL connection.connect()
。
有什么解决方案或解决方法吗?如何降级次要版本?
spring-boot - javax.net.ssl.SSLException: SSLEngine 已关闭 SSLEngine 已在 webclient (Springboot) 中关闭
我在springboot应用程序中使用webclient来调用一个外部的restful webservice。间歇性地得到这个异常。
在收到此异常之前,我在日志中看到以下警告。
这是完整的堆栈跟踪:
这是 MessageServiceImpl.java
这是 CustomWebClient 组件类
在下面的配置中,我在 SSLContext 中添加了信任库。
下面是应用程序属性文件
我已经尝试通过下面链接中给出的解决方案来解决这个问题,但它没有用。 https://github.com/reactor/reactor-netty/issues/782
以下是版本详细信息:-
Springboot 版本:2.3.3.RELEASE
java - Java 14 javax.net.ssl.SSLException 仅在某些具有相同 cacerts 文件的计算机上发生
我有一个 Java 14 应用程序,其中一些计算机在尝试访问https://nomads.ncep.noaa.gov/cgi-bin/filter_gfs_1p00.pl时抛出 javax.net.ssl.SSLHandshakeException 或 javax.net.ssl.SSLException. 它对我来说很好,所有计算机都使用相同的 Windows 10 jre(我使用 jlink 构建)和来自 OpenJDK 14 的相同 cacerts。由于我没有问题,我无法重现和调试。我曾尝试让用户更换其中一台计算机上的 cacerts,但没有任何区别。此外,将相同的 URL 直接粘贴到 Chrome 中也可以。我没有尝试从 Windows 导出证书并重新导入到 cacerts,因为我的 cacerts 可以正常工作,我不知道这会产生什么影响,除非每个 cacerts 都是特定于计算机的,而从修改日期起似乎并非如此。
关于可能导致此问题的原因以及 Java 抛出异常的原因的任何想法。
java - 服务器聊天 java - SSLException
我被困在一个严重的地方......,我正在尝试创建一个安全的服务器。所以我必须修改我的代码才能以安全的方式发送,问题如下。
它向我显示错误:javax.net.ssl.SSLException: Connection has closed: javax.net.ssl.SSLException: Unsupported or unrecognized SSL message
我已经通过 keytool 制作了证书,但我不认为它有效
我到处找,但我找不到解决我的问题的方法......
这是我的代码:
服务器 :
客户
我认为给你 serverThread 并不重要,因为它没有用。
谢谢,祝你有美好的一天:)