问题标签 [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.

0 投票
1 回答
855 浏览

java - 如何在 apache FTPS 客户端中使用自定义套接字工厂

我正在使用 FTPClient 与 FTP 服务器进行通信。它工作完美。

Apache 为 FTPSClient 提供 API 以使用 SSL/TLS 与 FTP 服务器通信。但它是使用自己的套接字工厂。所以,我无法访问套接字会话。

我想创建自定义套接字工厂,并手动处理套接字会话。

请帮我。

0 投票
2 回答
4977 浏览

java - Java SSLContextImpl$TLS10Context 的随机“peer not authenticated”异常

使用 SSL 连接到 HAProxy 服务器时,出现随机出现的连接失败。我已经确认这些故障发生在 JDK 版本 1.7.0_21 和 1.7.0_25 上,但不会发生在 1.7.0_04 或 1.6.0_38 上。

例外是

这些故障仅在使用 TLS SSL 上下文而不是默认上下文时发生。以下代码在循环中运行一千次,并且在循环完成之前发生故障(大约 2% 的连接失败):

但是,如果我以这种方式创建 SSL 上下文,则在我提到的任何 Java 版本上都没有连接失败:

第一种方式使用SSLContextImpl$TLS10Context,后一种方式使用SSLContextImpl$DefaultSSLContext。查看代码,我看不到任何会导致异常发生的差异。

为什么我会失败,使用getDefault()呼叫的优点/缺点是什么?

注意:首先使用 Apache HttpClient(版本 4)发现异常。此代码是重现 HttpClient 所见问题的最小子集。

这是我在添加时看到的错误-Djavax.net.debug=ssl

另一条信息是,如果我在代理服务器上关闭 Diffie-Hellman,则不会发生错误。

0 投票
0 回答
3311 浏览

android - Android javax.net.ssl.SSLPeerUnverifiedException:应用程序中没有对等证书错误,但浏览器正确打开 URL

我经历了关于 SSLPeerUnverifiedException 的大部分问题:SO 上没有对等证书,但找不到解决我的问题的方法。大多数解决方案要么提供一个自定义信任管理器来接受所有 SSL 证书,要么提供一个带有默认证书 + 我的服务器证书的自定义密钥库并允许这样做。但我的问题是不同的。

我得到 javax.net.ssl.SSLPeerUnverifiedException: No peer certificate when I use HttpClient 我也尝试过

但我的链接确实在我设备的浏览器中打开。(Firefox、Chrome 和默认浏览器)

当我使用 openssl 测试 URL 时,我也没有获得对等证书

我想知道浏览器如何在没有证书的情况下打开此链接。

我还尝试了带有 Curl 的 URL,它似乎确实给出了响应

预先感谢您的任何帮助

0 投票
1 回答
534 浏览

android - 检查 Android 套接字连接使用的 ssl 证书

我正在检查建立 ssl 连接的 Android 代码。函数 createSSLSocketFactory 有问题。它加载一个密钥库。我不知道 ssl 连接用于信任服务器证书或发送客户端证书。

请帮我检查并给我一些解释。

这里的代码:

谢谢!!!

0 投票
0 回答
569 浏览

android - Android - SSLSocket getInputStream 很慢

编写我的第一个 Android 应用程序,它连接到我最近安装的家庭安全设备。我能够连接到设备并发送/接收数据,但是当我最初连接时,当我调用套接字 getInputStream 方法时,应用程序大约需要 3-4 秒。我认为这部分是因为它正在进行 SSL 握手。我想知道是否有什么我可以做的来加快这个速度?下面是我的代码:

0 投票
1 回答
292 浏览

android - Android 和 HTTP 中的 SSL 套接字

我正在尝试使用 NamePairValues 将图像字符串从 android 发送到服务器。它适用于 http,但不适用于 Https。使用 Https 我的代码在移动应用程序上显示错误响应:

请帮助我如何解决这个问题。我使用了与 SSL 层完全相同的代码。我使用了 SSL Socket Factory 泛型类。这是代码片段。

这是来自 App 的呼叫线路。

这是一个执行任务的类

0 投票
1 回答
286 浏览

java - 应该使用哪个类在 java 中创建 TLS 连接。套接字类还是 SSLSocket 类?

我正在尝试创建一个简单的 java 客户端来连接到存在服务器(Openfire)的端口 5223。状态服务器文档告诉我这个端口只支持安全的 TLS 连接。

所以我尝试使用下面的代码连接到 5223 端口。

这工作得很好,我可以看到(在wireshark中)我发送的数据以及我收到的响应都被加密了。

接下来我尝试了下面的代码

令人惊讶的是(对我来说)这也有效。唯一的问题是我在开始时收到了一些 7 字节的意外响应。但是当我跳过该响应时,所有其他响应似乎都可以正常工作,我什至看到数据已加密(使用wireshark)。

我很困惑。如果 Socket 类本身能够提供安全通信,那么我们为什么要使用 SSLSocket 类。

任何帮助表示赞赏。

0 投票
4 回答
27847 浏览

java - 创建 SSLSocket 时出现 Java 异常

在代码中:

我得到一个 Java 异常:

它工作正常,直到我将一个新的公钥导入 cacerts 并-keytool -import -keystore cacerts -alias kpServer type JCEKS -file Server.cer导致上述异常。

提前感谢您的帮助。

0 投票
2 回答
1405 浏览

sockets - SMTP 套接字——身份验证和 SSLSocket

我正在研究 SMTP 套接字进行实验并对此示例进行编码。

该代码正在与服务器建立连接(我正在连接到 gmail 的 smtp)。

在连接期间,我从服务器收到以下消息。(在行注释中是发送的流,导致来自服务器的消息。)

来自服务器的消息表明连接和发送的数据没有问题(?)但是,服务器正在放弃请求——我在 pqr@hotmail.com 上没有看到该消息。

1.)在我看过的这个例子和其他一些例子中,我没有看到任何身份验证的痕迹——密码没有出现在任何地方,甚至一个字都没有。如果没有身份验证,这应该如何工作?我见过的每个听起来都像是身份验证的样本不是问题。有了这个,任何人都可以从任何人的帐户发送电子邮件。

2.)示例代码建议使用 SSLSocket。findJar的每个都带有一些浏览器插件和其他一些包。有没有办法解决这个问题 - 我只是想获得 sslSocket 本身。

我是这里的新手。

0 投票
0 回答
1060 浏览

java - Https连接Java、Android、自签名证书、java

我有以下用 Java 编写的源代码,它创建到远程服务器的 https 连接并向 http 服务器发出一些请求:

我尝试对 android 平台做同样的事情,但我遇到了问题:如何在 android 应用程序中发布下一个代码字符串:

我在 Android SDK CloseableHttpClient、SSLContexts、SSLConnectionSOcketFactory 中没有找到。谁能告诉我什么是 SSLSocketFactory?为什么需要它?

更新:

我尝试以下代码行:

它不适用于 Ubuntu 操作系统,出现以下异常:

我在 Android 操作系统上做了同样的事情,然后我得到了以下异常:

可能有什么问题?