Java Keyingを使用して、Java Swingアプリケーションがユーザーに代わって外部サービスに接続するためのユーザー名とパスワードの組み合わせを保存したいとします。Javaを使用してMac Keychainにユーザ名/パスワードを保存するにはどうすればよいですか?
私はいくつかの情報源は、あなたが実行してjava.security.KeyStoreクラスオブジェクトへのアクセスを得ることができることを実証しているを発見した:
KeyStore keyStore = KeyStore.getInstance("KeychainStore", "Apple");
keyStore.load(null, null);
をしかし、私はあなたがたキーストアを使用する方法のいずれかの例を見つけることができませんユーザー名とパスワードを実際に格納/取得します。
ご協力いただければ幸いです。
ありがとうございます!
この問題については、ここで説明します:http://stackoverflow.com/questions/727812/storing-username-password-on-mac-using-javaユーザーのericksonの応答を参照してください。 – dejuknow
私はそのルートに行く場合、私はアプリで秘密鍵を配布する必要があります。それは本当に私にとって最高の解決策のようには見えません。通常のMacアプリのようにキーチェーンにパスワードを保存する方法はありませんか? –
java.security.KeyStoreを使用してApple Keychain Servicesにアクセスしようとしているようです。 KeyStoreは、多くのプロバイダの抽象ラッパーです。このアプローチは、実装の特定の機能を使用する能力を制限します。 具体的なラッパーは次のとおりです。https://github.com/conormcd/osx-keychain-java また、サービスの使用例(図1-3)https://developer.appleを参照してください。 com/library/ios/documentation/Security/Conceptual/keychainServConcepts/03tasks/tasks.html – Frobbit