Jboss Vault是否有java API?

Jboss Vault是否有java API?,jboss,redhat,Jboss,Redhat,我有一个运行在Jboss上的spring应用程序。我有我不想存储在数据库中的密码。这些密码在应用程序代码中使用,例如通过Java mail API发送电子邮件的电子邮件帐户密码 我想将密码存储在JBoss Vault中。 我的问题是这个工具有JavaAPI吗?我可以在我的应用程序代码中存储和检索密码吗 我知道我可以从java代码中调用vault.bat,但我正在寻找更好的方法。vault机制 您好,您可以使用Vault对JBoss配置文件中显示的数据进行加密。例如,您可以使用对standalo

我有一个运行在Jboss上的spring应用程序。我有我不想存储在数据库中的密码。这些密码在应用程序代码中使用,例如通过Java mail API发送电子邮件的电子邮件帐户密码

我想将密码存储在JBoss Vault中。

我的问题是这个工具有JavaAPI吗?我可以在我的应用程序代码中存储和检索密码吗

我知道我可以从java代码中调用vault.bat,但我正在寻找更好的方法。

vault机制 您好,您可以使用Vault对JBoss配置文件中显示的数据进行加密。例如,您可以使用对standalone.xml配置上使用的DB密码进行加密。它不是一个API程序

应用程序加密 该保险库机制不适合加密应用程序端数据,您需要这样做。您可以按照Johannes Brodwall提供的密码进行操作。该密码看起来非常完整,用户1007231提供的补充答案将帮助您获得主密码

凭证存储
正如指南在3.1凭证存储中所建议的,建议使用

感谢您的回答。您是对的,Vault不是用来加密应用程序数据的。您提供的链接使用对称加密。这意味着使用一个密钥进行加密和解密。这是可以的,但是应该将密钥存储在某个地方(从createSecretKey返回的值),或者至少存储用于获取密钥的参数(密码,salt)。更好的方法可能是使用使用公钥/私钥的非对称加密。这里有一个链接,谢谢你的赞美和补充。我会在这里编辑。