问题标签 [sslsocketfactory]
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 - 来自谷歌的接口 X509TrustManager 的不安全实现
我在 Google Play 中有一个应用程序,我收到了来自 Google 的邮件说:
此电子邮件末尾列出的您的应用程序使用了 X509TrustManager 接口的不安全实现。具体来说,在与远程主机建立 HTTPS 连接时,实现会忽略所有 SSL 证书验证错误,从而使您的应用容易受到中间人攻击。
要正确处理 SSL 证书验证,请更改自定义 X509TrustManager 接口的 checkServerTrusted 方法中的代码,以在服务器提供的证书不符合您的期望时引发 CertificateException 或 IllegalArgumentException。
我的应用程序使用“https”,我checkServerTrusted()
的如下:
然后我修改这个函数:
自定义 SSLSocketFactory:
}
HttpClient函数:</p>
但是我对此不太了解,我只是根据电子邮件中的内容修改了我的代码,我想我还没有解决这个问题。这个警告到底是什么?如何解决?
android - 无法在 aak@... 上提取信任管理器 - PayPal-Android-SDK 2.13.3
我最近将我的 Song Scrapbook 应用程序更新到了最新版本,并确保更新了该应用程序使用的所有第三方 API。一个这样的第三方工具是 PayPal Android SDK,我用它来通过我的应用程序获利,因为我生活在一个目前不支持 Google Wallet Merchant 服务的国家 - 这意味着我不能在应用程序内或一次性使用 Play Store我的应用程序中的购买系统。
但是,在我的应用程序中(通过 mavenCentral)将 PayPal SDK 更新到最新版本后,每次我想执行 PayPal 交易时,我都会在 Android Studio(版本:1.5.1)中收到以下错误:
我知道这个问题不是由我测试应用程序的设备引起的 - 因为我已经在两个非常不同的设备(Samsung Grand Neo 和 Cubot X15)上测试了这个应用程序,并且两个设备都产生了类似的错误。我尝试在谷歌上搜索问题以尝试解决问题,但经过数小时的搜索没有找到解决方案。
任何帮助将不胜感激。西尔苏尔。
java - SSLSocketFactory 编译错误
我正在使用以下客户端SSLSocketFactory
代码发送文本,然后最终将.wav
文件发送到正在侦听的服务器,但是此代码给了我两个错误。
这两行给了我错误:
这就是说这SSLSocketFactory
是抽象的,无法实例化。
为此,错误是无法解析方法setHostnameVerifier
并且无法解析符号ALLOW_ALL_HOSTNAME_VERIFIER
。
整个代码:
我已经修复了上述两个问题,但我有这个错误输出:
java - NoClassDefFoundError - SSLSocketFactory
在运行我的 junit 时遇到此异常。当我使用详细运行 JUnit 时,我看到该类正在从正确的 jar 中加载。看起来它没有被初始化。有什么原因吗?
java - (SSL 隧道)javax.net.ssl.SSLException:无法识别的 SSL 消息,明文连接?
我从这里使用了一个模板来编写SSL 隧道。但它仅适用于HTTPS连接。我的任务包括读取和编辑通过隧道传递的数据。我试图通过SSLServerSocketFactory对此进行解密。但是我遇到了这个错误。
我在 keytool 的帮助下创建了一个密钥:
1、如何支持HTTP协议?
2. 如何在 SSL 上解密和编辑数据?
我在 Mozilla Firefox 浏览器中使用代理并加载https://google.com/页面。我错过了通过localhost:9798上的 myServerTest 的流量。
方案:
client [request] >> myServerTest (localhost) >> Internet >> myServerTest (localhost) >> client [response]
java - SSLHandshakeException:没有共同的密码套件(JAVA)
有人可以告诉我我在这段代码中做错了什么吗?服务器端似乎正在工作。一旦我为服务器端运行代码,服务器就会等待客户端请求连接。然后,当我运行客户端代码时,它会在客户端引发以下异常:
以及服务器端的以下异常:
服务器端代码
客户端代码(发生异常的地方)
android - Square okHTTP 证书固定 - sslSocketFactory 错误
我正在尝试导入我自己的 BKS 文件,其中包含我的自签名证书,但我遇到了 okHTTP 问题。我想用 bks 文件来做这个,我也通过 sha512/.
我从几个教程中得到了这段代码,我知道问题出在哪里,但无法解决。
现在我在以下行中收到以下错误:
错误:
okHTTPClient 中的 SSLSocketFactory 不能应用于 javax.net.SSLSocketFactory。
如果您在导入中查看,您会看到来自 javax 的以下 3 个。
所以我有一个错配。好像我需要一个 okHTTP - sslSocketFactory 和我的 bks 文件。但我找不到对此的有效解释。我也在使用 okHTTP 3.3.1
我在这里找到了解释/解决方案:如何使用 Square OKHTTP 固定证书?. 正如先前所说。我想使用 bks 文件,而不是 sha512/ 方法。
因此我需要知道,如何将 javax.ssl.Factory 解析为 okHTTP-sslFactory 或如何使用生成的 bks 文件创建 okHTTPsslFactory。
此外,方法 setSSLSocketFactory 在 okHTTP 3.1.1 中不再可用。
我非常感谢您的帮助,并感谢您抽出宝贵的时间来解决这个问题!
java - Java 6 或 7 HTTPS 使用 TLSv1.2 发布
我在通过 java 使用 tlsv1.2 连接 https get/post 时遇到问题。
有人有指南或一些有用的例子吗?我通过密钥库上的密码设置的 keytool 私钥和公钥导入。我使用了 SSLSocketFactory 但我只收到错误 https(不是握手)。我在 jvm -Dhttps.protocols="TLSv1.2" 中添加了参数以仅启用 TLS 1.2 版。但是什么都没有...
请提供一个示例或导入证书的指南以实现该类并使用 SSLSocketFactory。
非常感谢你的帮助...
https - 是否可以基于访问 https url 的 webview 创建 Android 应用程序
我有一个类正在使用 webview 打开这个 url:https : //eaadhaar.uidai.gov.in 我已经使用下面的代码创建了本地证书..我成功地得到了 200 的响应,但我的问题是我如何继续向用户显示网页。我已经测试了这段代码:
ssl - java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。NETWORK
嗨,当我从改造中调用一项 API 服务时,我遇到了这个错误,我搜索了很多并找到了类似的答案
使用 setSSLFactoryForClient 方法后,它工作正常,但我不明白出了什么问题,这个方法是什么我知道问题与 SSL 证书身份验证有关,但任何人都可以简要解释一下吗?