Curl cacert 与 Java HttpClient 等效

2023-11-23

我想知道是否能够使用curl 建立连接,如以下命令,

卷曲--cacert some.pemhttps://someurl.com/resource

如何将其转换为 httpclient 代码?我知道我需要转换 pem 文件并创建一个新的密钥库等。但是所有这些 openssl、keytool 命令、密钥库、信任库让我感到困惑,我不知道该使用哪一个以及按什么顺序。


您需要从 PEM 文件创建一个密钥库(您将用作信任库)。这可以按如下方式完成。

keytool -import -file cacert.pem -alias myca -keystore truststore.jks

然后,您需要使用此密钥库作为信任库。

如果您只想针对特定连接执行此操作,您应该遵循这个答案.

如果您想对应用程序中的所有连接(或至少那些不更改默认值的连接)执行此操作,您可以使用javax.net.ssl.trustStore(和相关)系统属性(参见JSSE 参考指南的自定义部分)。如果您想对整个应用程序执行此操作,问题是不会包含默认的受信任 CA。解决这个问题的一个简单方法是复制cacerts文件与您的 JRE 捆绑在一起,并使用它作为起点truststore.jks.

或者,您可以将证书直接导入到全局中cacerts文件,但这将使该证书默认受到在此 JRE 上运行的所有应用程序的信任。

(您还可以在以下位置找到有关密钥库和信任库之间区别的更多信息这个答案.)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Curl cacert 与 Java HttpClient 等效 的相关文章

随机推荐

  • 从 NSObject 类调用presentModalViewController

    在我的子类中NSObject我想打电话给类似的东西 self navController presentModalViewController myView animated YES 但我的尝试都没有成功 如果我不在 的子类中 如何调用模态
  • RStudio README.Rmd 和 README.md 都应该分阶段使用“git commit --no-verify”来覆盖此检查

    我正在使用 RStudio 其中有 README Rmd 和 README md 文件 但是 当我只更改 README Rmd 并想要提交并将其推送到 GIT 时 我得到以下信息 RStudio README Rmd 和 README md
  • 如何使用 Android 版 Phonegap 调用远程 API?

    如何使用 Phonegap 在 Android 应用程序中进行远程 API 调用 只需使用 XmlHttpRequest 与您的服务器进行通信即可 这是我的股票示例 它从 Twitter 获取推文列表 http simonmacdonald
  • “查找给定二进制文件中的所有代码相当于停止问题。”真的吗?

    刚刚在读书关于模拟器的高票问题和声明 事实证明 找到所有 给定二进制文件中的代码是等效的 停止问题 真的很让我印象深刻 这肯定不是真的吗 这不就是一个很大的依赖图吗 如果您能进一步了解此声明 我将不胜感激 我不同意拉斯曼的观点 停止问题表明
  • R:使用省略号参数列表

    我遇到了一种情况 我需要将传递给 R 函数的所有额外参数并将它们滚动到一个对象中以供以后使用 我以为上一个关于椭圆的问题in 函数会对我有帮助 但我仍然不太明白如何做到这一点 这是我想做的一个非常简单的例子 newmean lt funct
  • 使用代码契约和 Linq To Sql 时如何避免“source !=null”?

    我有以下使用正常数据上下文的代码 效果很好 var dc new myDataContext Contract Assume dc Cars null var cars from c in dc Cars where c Owner Jim
  • 将 PowerShell 中的日期时间格式化为 JSON 为 \/Date(1411704000000)\/

    我想以以下格式获取当前日期作为字符串 Date 1411762618805 我一直在与 PowerShell 进行斗争 并尝试了以下方法 但它不断用不需要的属性包装对象 我只需要value Get Date ConvertTo Json r
  • 找不到匹配的工厂方法:工厂方法“aspectOf()”

    我有以下几个方面 package trc suivi aspects import java util Date import org apache log4j Logger import org springframework beans
  • 检查 UIImage 的子部分是亮还是暗

    我正在尝试覆盖一个 V 形按钮 该按钮将允许用户关闭当前视图 V 形的颜色在深色图像上应为浅色 在浅色图像上应为深色 我附上了我所描述内容的屏幕截图 然而 当尝试计算图像的亮度 暗度时 会对性能产生重大影响 我这样做 在 CGImage上操
  • 当安全角色位于 jdbcRealm 数据库中时,为什么我要在 web.xml 中列出安全角色?

    我在 Glassfish 3 上运行 JavaEE 6 Web 应用程序 我使用 JAAS 和 jdbcRealm 以及默认主体到角色映射 在我的数据库中 我有一个用于将用户名映射到其角色的表 username role john admi
  • 将 .CSV 文件转换为 .XML 的 PHP 脚本

    只是想知道是否有人可以向我指出一些提示 脚本的方向 这将帮助我使用 PHP 从原始 CSV 文件创建 XML Cheers 这很容易做到 只需查看 fgetcsv 来读取 csv 文件 然后使用 DomDocument 来写入 xml 文件
  • 调用线程必须是 STA,因为许多 UI 组件在 WPF 中需要此[重复]

    这个问题在这里已经有答案了 我的场景 void Installer1 AfterInstall object sender InstallEventArgs e try MainWindow ObjMain new MainWindow O
  • 快速浮点到整数转换(截断)

    我正在寻找一种方法来截断float进入一个int以快速且便携 IEEE 754 的方式 原因是因为在这个函数中 50 的时间都花在了强制转换上 float fm sinf float x const float a 0 0073524681
  • Kotlin 扩展冲突

    如果我在类路径上有一个 jar 为了参数的缘故 我在 String 类上创建了一个扩展函数 并且我在 String 上有另一个具有相同扩展函 数的 jar Kotlin 将如何解析这两个函数 我想如果这两个函数都定义在同一个包中 那么会发生
  • Ruby 块采用数组或多个参数

    今天 我惊讶地发现 ruby 会自动查找作为块参数给出的数组的值 例如 foo foo bar bar p foo chars zip bar chars map pair pair first gt f b p foo chars zip
  • 使用 OpenCV 和 C++ 从 mp4 视频中提取所有视频帧

    我正在遵循提取视频帧的教程 我读了这个问题 它不起作用 也 queationfrom打开简历答案 但解决方案是捕获当前帧 我有一个 120fps 的视频 想提取全部 这是我的代码 include
  • 调整大小单选按钮[重复]

    这个问题在这里已经有答案了 我想仅使用 HTML 和 或 CSS 更改单选按钮控件的大小 是否可以不使用图像来完成 调整单选按钮大小的一种快速解决方案是对其进行转换 input type radio transform scale 2 这导
  • 从Python源代码中提取注释

    我正在尝试编写一个程序来提取用户输入的代码中的注释 我尝试使用正则表达式 但发现很难写 然后我找到了一个帖子here 答案建议使用tokenize generate tokens分析语法 但是文档说 The generate tokens
  • RecyclerView ItemTouchHelper 滑动按钮

    我正在尝试将一些 iOS 功能移植到 Android 我打算创建一个表格 向左滑动会显示 2 个按钮 编辑和删除 我一直在玩它 我知道我已经非常接近了 秘密实际上在于 OnChildDraw 方法 我想绘制一个适合文本删除的矩形 然后在其旁
  • Curl cacert 与 Java HttpClient 等效

    我想知道是否能够使用curl 建立连接 如以下命令 卷曲 cacert some pemhttps someurl com resource 如何将其转换为 httpclient 代码 我知道我需要转换 pem 文件并创建一个新的密钥库等