2

目前我们将密码存储在纯文本文件中以登录 git 和其他服务。我们希望最终摆脱它并使用 Windows 凭据管理器。我们面临的唯一问题是我似乎没有找到解决方案来做到这一点。

我已经看过以下主题:

但对我来说,他们没有给我明确的答案,使用哪个 api。如果你能帮助我访问这个凭证管理器,那就太棒了。

4

1 回答 1

3

实际上,我们公司也出现了同样的问题。我们有一个在 Windows 上运行的 Java 客户端应用程序,客户要求提供密码保存功能。因此,我们为此求助于 Windows 凭据管理器。这么多的背景。

似乎没有用于此的 java 库,尽管可能有一个。(顺便说一句:您的第二个链接是 404)。

因此,我们计划的方式是使用 java 本机接口和 C 访问 windows 凭据管理器来编写 java 代码。但我找到了这个库:

https://github.com/microsoft/vsts-authentication-library-for-java/

其中有一个用于访问 Windows 凭据管理器的 java 类:

https://github.com/microsoft/vsts-authentication-library-for-java/blob/master/storage/src/main/java/com/microsoft/alm/storage/windows/internal/CredManagerBackedSecureStore.java

我知道这不是一个真正的答案......但我可能会有所帮助。干杯

于 2021-07-21T12:31:41.973 回答