问题标签 [sslcontext]

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 投票
0 回答
35 浏览

scala - sun.security.provider.certpath.SunCertPathBuilderException 将 Akka HTTP 更新到 10.1.14 到 10.2.4

我正在将 Akka HTTP 从 10.1.14 更新到 10.2.4。不幸的是,我遇到了一个以前不存在的例外。

我改变的是不推荐使用的 API,特别是对于 HttpsClient 这个:

进入这个:

我会指定以这种方式设置sslContext变量:

其中kmtm是自定义KeyManagerTrustManager

有人可以帮助我吗?

0 投票
1 回答
101 浏览

java - 如何从 PEM/PKCS7/DER 和私钥创建 SSLContext?

我需要SSLContext为 Cloudflare Origin 证书创建一个。

提供证书和私钥。证书以以下格式提供:

  • PEM
  • PKCS#7
  • DER

私钥以单一格式提供,其名称未指定。这是一个例子:

在 Java 11 中,我如何创建一个KeyManager[]然后我可以用SSLContext以下方式创建一个?

0 投票
1 回答
23 浏览

http-conduit - 匹配的通配符是严格的,但找不到元素“http:conduit”的声明

基本上我想将useHttpsURLConnectionDefaultSslSocketFactory ( tlsClientParameters ) 设置为 true 以使用 HttpsURLConnection.setDefaultSSLSocketFactory 来传递自定义信任库管理器。

出于这个原因,我在spring上下文文件中进行了配置,下面是配置: 它在标签上的文件本身中显示错误(http:conduit)

但是在 wildfly-24 重新启动时,我收到了上述错误。

下面是ant文件中的依赖:

0 投票
2 回答
166 浏览

java - 如何强制 java SSLContext 使用 TLSv1.1

如何让球衣客户端使用 TLSv1.1? 我正在尝试强制 com.sun.jersey.client.urlconnection.HTTPSProperties(球衣客户端代码最终进入此类)使用TLSv1.1(或 TLSv1)来编写确认服务器协议的测试代码。在设置客户端时,我执行以下操作:

在 HTTPSProperties 内部(我下载了 1.x 源代码,所以这可能是错误的)我看到:

如果我SSLContext.getInstance("TLS");改用,代码可以正常工作。我试过添加System.setProperty("https.protocols", "TLSv1.1");,但它仍然不起作用。上面的代码给出了堆栈跟踪:

我的服务器(Jetty 9.4.41)认为它允许 TLSV1.1。当我转储 sslFactory 时,我得到:

任何帮助表示赞赏!提前致谢。

0 投票
0 回答
32 浏览

java - Java 将 SSLContext 用于 HttpsURLConnection

寻找使用 SSLContext 打开 HttpsURLConnection 并限制为 TLSv1.2 的示例。上下文是使用信任存储和信任密钥构建的,在我添加了 custom() 调用之后 - TLS 设置似乎更改为“TLS”与“TLSv1.2”

我的代码是:

因此,在 custom() 之后,我在 sslContext 属性中看到了“TLS”。

0 投票
0 回答
131 浏览

java - 连接到本地 TCP 服务器时出现“远程主机终止握手”SSL 错误

我正在通过 OpenSSL 和 Windows 套接字在 Windows 上以 C++ 运行本地 TCP 服务器。我正在使用 SSL 套接字在 Java 中运行客户端。对于大多数用户来说,这个设置是有效的,但是,一些用户在尝试 SSL 握手时会遇到以下 Java 异常:

我的 Java 客户端套接字代码如下所示:

尝试的解决方案:

  • 连接前调用System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2")不起作用(参考
  • 我不想告诉用户将任何 SSL 证书导入他们的信任库(除非我可以轻松地自动执行此操作)

不一致的行为从何而来,如何为每个遇到异常的人彻底解决?我可以访问服务器源代码和证书。也欢迎任何关键问题或建议。如有必要,我可以提供更多信息。

0 投票
2 回答
35 浏览

java - SSLContext 从 Java 到 Kotlin 的转换

我试图在使用 Kotlin 的 android 应用程序中复制这个自签名证书过程(链接:https : //www.baeldung.com/okhttp-self-signed-cert)。问题是我提供的链接中的实现是用 Java 编写的,我似乎无法将此代码正确转换为其 Kotlin 版本。

这就是我在 Kotlin 中实现它的方式:

我将 init 转换为 SSLContext 因为它在 Unit 中,但这样做之后,会出现以下警告:

这个演员永远不会成功

有什么可以解决这个问题的替代方法?理论上,一旦我发布它就会导致错误,我想避免它。请帮忙。谢谢

注意:我无法在本地计算机上测试我的应用程序,因为该应用程序与不允许该应用程序在本地运行的服务器通信。

0 投票
3 回答
129 浏览

python - Python 请求和 SSLContext

我试图弄清楚如何使用 Request 指定 SSLContext。

我有两个功能理论上应该做同样的事情,但是带有 Requests 的那个不起作用。

这两个函数之间的唯一区别是 sslContext。在 func_NOK 中,我尝试:

  1. resp = requests.post(url,headers=hdr, data={"filterList":[{}]}, verify=False)- 它不起作用
  2. resp = requests.post(url,headers=hdr, data={"filterList":[{}]}, cert=('myCA.crt.pem','myprivate.pem'))- 它不起作用
  3. resp = requests.post(url,headers=hdr, data={"filterList":[{}]}, verify="concat_file.crt")使用“concat_file.crt”文件连接“myCA.crt.pem”和“myprivate.pem”

在任何情况下,我都会遇到 SSL 错误。例如,在我的最后一个示例中,错误消息是:

我只是想将 SSLContext 与请求一起使用。