Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从vault java驱动程序检索hashicorp vault中不同版本的机密。或者我们可以禁用机密的版本控制吗?_Java_Command Line Interface_Hashicorp Vault - Fatal编程技术网

如何从vault java驱动程序检索hashicorp vault中不同版本的机密。或者我们可以禁用机密的版本控制吗?

如何从vault java驱动程序检索hashicorp vault中不同版本的机密。或者我们可以禁用机密的版本控制吗?,java,command-line-interface,hashicorp-vault,Java,Command Line Interface,Hashicorp Vault,我最近遇到了秘密的版本控制。但是,只能从vault java驱动程序中检索最新写入的机密 我试图禁用版本控制,以便能够正常检索,但没有成功。如果我们能禁用它,就没事了 这是我用java编写的检索机密的程序。我怎么能提到这个版本 导入java.io.File; 导入java.util.HashMap; 导入java.util.Map; 导入com.bettercloud.vault.SslConfig; 导入com.bettercloud.vault.vault; 导入com.betterclou

我最近遇到了秘密的版本控制。但是,只能从vault java驱动程序中检索最新写入的机密

我试图禁用版本控制,以便能够正常检索,但没有成功。如果我们能禁用它,就没事了

这是我用java编写的检索机密的程序。我怎么能提到这个版本

导入java.io.File;
导入java.util.HashMap;
导入java.util.Map;
导入com.bettercloud.vault.SslConfig;
导入com.bettercloud.vault.vault;
导入com.bettercloud.vault.VaultConfig;
导入com.bettercloud.vault.VaultException;
导入com.bettercloud.vault.response.AuthResponse;
导入com.bettercloud.vault.response.LogicalResponse;
导入com.bettercloud.vault.api.Seal;
导入com.bettercloud.vault.response.SealResponse;
公共类保险库驱动程序{
公共静态void main(字符串args[])引发异常{
文件sslCertificate=新文件(“vault.crt”);
最终Vault配置=
新的VaultConfig()
.地址(“https://127.0.0.1:8200")
.openTimeout(5)
.readTimeout(30)
.sslConfig(新的sslConfig().verify(true).pemFile(sslCertificate.build())
.代币(“XXXXXX”);
//如果计划使用,您可以选择最初不提供根令牌
//Vault驱动程序以编程方式从授权后端检索一个。
最终保险库=新保险库(配置,1);
//System.out.println(vault.toString());
//vault.auth().loginByUserPass(“rohit”、“rohit”);
/*final Map secrets=new HashMap();
*秘密。出售(“价值1”,“世界”);秘密。出售(“价值2”,“酒吧”);
* 
*//写入操作最终逻辑响应写入响应=
*vault.logical().写入(“kv/名称”,机密);
* 
*System.out.println(writeResponse.toString());
*/
//读操作
最终字符串值=vault.logical()
.读作(“千伏/名称”)
.getData()
.获取(“密钥”);
System.out.println();
系统输出打印项次(值);
}
}

您可以在另一条路径上配置另一个kv secrets引擎,即v1(无版本)我尝试过,但仍然在版本1中获取机密的版本控制,这是不可能的,因此您犯了其他错误。您可以在另一条路径上配置另一个kv secrets引擎,即v1(无版本)我尝试过,但是仍然在版本1中获取机密的版本控制这是不可能的,因此您在做其他错误的事情。