java 通用密码,Java中的Mac OS X钥匙串访问通用密码

仅使用Java在OS X的钥匙串中检索通用密码的标准方法是什么? Apple Developer Pages提供了一些良好的背景,但是不幸的是,实现和示例都是用C或本机代码编写的.

Java KeyStore OS X实现似乎仅对公用/专用密钥对和证书有效,但不适用于通用用户名/密码组合.

我看到一个始于Here的项目:但是它相对较旧并且没有得到积极维护.

是否有更先进的解决方案来解决Java中Mac OS X中的凭据安全问题?

编辑:OAuth不是问题类别和我在…

解决方法:

除了上述f-stephen-q的答案之外,该库似乎仍然可以正常工作.我用的是叉子

$git clone https://github.com/physion/osx-keychain-java

$mvn install

$cp dist/osxkeychain.jar ~/myproject/external

添加依赖

us.physion

osx-keychain

1.0

system

${project.basedir}/external/osxkeychain.jar

运行它

osx-keychain-java$jshell -cp ./dist/osxkeychain.jar

jshell> import com.mcdermottroe.apple.*;

jshell> OSXKeychain keychain = OSXKeychain.getInstance();

keychain ==> com.mcdermottroe.apple.OSXKeychain@2286778

jshell> keychain.addGenericPassword("aardvark", "a", "b");

jshell> keychain.findGenericPassword("aardvark", "a");

$4 ==> "b"

标签:security,credentials,java,macos

来源: https://codeday.me/bug/20191026/1940026.html

你可能感兴趣的:(java,通用密码)