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 等效 的相关文章

  • Java new Date() 打印

    刚刚学习 Java 我知道这可能听起来很愚蠢 但我不得不问 System out print new Date 我知道参数中的任何内容都会转换为字符串 最终值是 new Date 返回对 Date 对象的引用 那么它是如何打印这个的呢 Mo
  • Spring Batch 多线程 - 如何使每个线程读取唯一的记录?

    这个问题在很多论坛上都被问过很多次了 但我没有看到适合我的答案 我正在尝试在我的 Spring Batch 实现中实现多线程步骤 有一个包含 100k 条记录的临时表 想要在 10 个线程中处理它 每个线程的提交间隔为 300 因此在任何时
  • 为什么 i++ 不是原子的?

    Why is i Java 中不是原子的 为了更深入地了解 Java 我尝试计算线程中循环的执行频率 所以我用了一个 private static int total 0 在主课中 我有两个线程 主题 1 打印System out prin
  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • INSERT..RETURNING 在 JOOQ 中不起作用

    我有一个 MariaDB 数据库 我正在尝试在表中插入一行users 它有一个生成的id我想在插入后得到它 我见过this http www jooq org doc 3 8 manual sql building sql statemen
  • JavaMail 只获取新邮件

    我想知道是否有一种方法可以在javamail中只获取新消息 例如 在初始加载时 获取收件箱中的所有消息并存储它们 然后 每当应用程序再次加载时 仅获取新消息 而不是再次重新加载它们 javamail 可以做到这一点吗 它是如何工作的 一些背
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 路径中 File.separator 和斜杠之间的区别

    使用有什么区别File separator和一个正常的 在 Java 路径字符串中 与双反斜杠相反 平台独立性似乎不是原因 因为两个版本都可以在 Windows 和 Unix 下运行 public class SlashTest Test
  • 十进制到八进制的转换[重复]

    这个问题在这里已经有答案了 可能的重复 十进制转换错误 https stackoverflow com questions 13142977 decimal conversion error 我正在为一个类编写一个程序 并且在计算如何将八进
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • 在 Mac 上正确运行基于 SWT 的跨平台 jar

    我一直致力于一个基于 SWT 的项目 该项目旨在部署为 Java Web Start 从而可以在多个平台上使用 到目前为止 我已经成功解决了由于 SWT 依赖的系统特定库而出现的导出问题 请参阅相关thread https stackove
  • 在mockito中使用when进行模拟ContextLoader.getCurrentWebApplicationContext()调用。我该怎么做?

    我试图在使用 mockito 时模拟 ContextLoader getCurrentWebApplicationContext 调用 但它无法模拟 here is my source code Mock org springframewo
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • 如何修复 JNLP 应用程序中的“缺少代码库、权限和应用程序名称清单属性”?

    随着最近的 Java 更新 许多人都遇到了缺少 Java Web Start 应用程序的问题Codebase Permissions and Application name体现属性 尽管有资源可以帮助您完成此任务 但我找不到任何资源综合的
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 从 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 文件并创建一个新的密钥库等