当前位置: 首页 > 知识库问答 >
问题:

让Spring RestTemplate使用内存中的pem证书(不在磁盘上)

海叶秋
2023-03-14

我的Java/Spring程序使用RESTTemplate连接到Vault。我公司的运营团队计划使用环境变量($VAULT_CACERT)向应用程序提供pem CA证书。

Java程序不允许更改磁盘上的任何文件(因此不能将pem CA证书添加到基于磁盘的truststore中)。

共有1个答案

斜向文
2023-03-14

https://jkutner.github.io/2016/05/12/java-truststore-keystore-from-env-vars.html展示了如何构造内存中的KeyStore对象,然后从其中创建SSLContext。

 类似资料:
  • 在我的Android应用程序中,我使用Volley在自定义列表视图中加载图像。 当我多次刷新(删除所有项目并加载tiems)listview时,我的应用程序就会被这条消息杀死 我该怎么修好它?

  • 我正在Windows服务器上使用C#处理存储在IIS服务器上的web应用程序。 null

  • 细节 Linux 中,设备用/dev/目录下的文件表示。例如 /dev/hda1 第一块硬盘的第一主分区 /dev/hdb5 第二块硬盘的第一逻辑分区 /dev/sda4 第一块 SATA 硬盘的第四主分区,或者扩展分区 /dev/null 黑洞设备 关于磁盘设备,详见“分区概念”一节 mount 设备文件 [挂载路径] 挂载文件系统 -t 指定文件系统的类型 通常不必指定,mount 自

  • 问题内容: 在一个课堂项目中,我的老师告诉我们进行一些代码评估(C语言),并且这样做,我们需要在测试期间禁用磁盘缓存。 当前我正在使用Ubuntu 12.04,该怎么做? 谢谢。 问题答案: 您需要root用户权限才能执行此操作。您可以运行命令以禁用写缓存,在该驱动器中必须将驱动器替换为设备: 您还可以像这样选择性地禁用对单个分区的写缓存:。 要重新启用缓存,只需使用参数。 男子hdparm的,人

  • 我使用下面的openssl命令将公钥存储到。pem文件。 但是当我尝试使用此命令时,它将整个证书信息存储在mypubkey.pem文件中。 我已经看到我可以保存我的公钥使用 但这是一个错误。我不能使用“

  • 我使用的是64位Linux和Java JVM。我想确认JVM使用的内存是否小于机器的物理内存大小,操作系统是否不会交换磁盘内存?