Kullanıcı adına harici servislere bağlanmak için Java Swing uygulamamın kullanacağı bazı kullanıcı adı/parola kombinasyonlarını saklamak için Mac KeyChain'i kullanmak istiyorum.Java kullanarak Mac Anahtarlığı'nda nasıl bir kullanıcı adı/şifre saklıyorsunuz?
Birkaç kaynaklariniz yaparak java.security.KeyStore nesneye erişim elde edebilirsiniz göstererek bulduk:
KeyStore keyStore = KeyStore.getInstance("KeychainStore", "Apple");
keyStore.load(null, null);
Ancak, sonuçta ortaya çıkan anahtar deposunu nasıl kullandıklarını herhangi örneklerini bulamıyorum kullanıcı adlarını ve şifreleri gerçekten depolamak/almak için.
Herhangi bir yardım büyük memnuniyetle karşılanacaktır.
Teşekkürler!
Bu sorun, http://stackoverflow.com/questions/727812/storing-username-password-on-mac-using-java adresinde ele alınmıştır. Kullanıcı erickson yanıtını görün. – dejuknow
Eğer o rotaya gidersem, özel anahtarı uygulama ile dağıtmak zorunda kalırdım. Bu benim için en iyi çözüm gibi görünmüyor. Normal mac uygulamaları gibi anahtar zincirinde şifre saklamanın bir yolu yok mu? –
Apple Keychain Services'e erişmek için java.security.KeyStore'u kullanmaya çalıştığınız anlaşılıyor. KeyStore birçok sağlayıcı etrafında soyut bir sarıcıdır. Bu yaklaşım, bir uygulamanın belirli özelliklerini kullanma yeteneğini sınırlar. Daha spesifik bir sarıcı şu şekildedir: https://github.com/conormcd/osx-keychain-java Ayrıca, servisi kullanma örneğidir (Şekil 1-3) https://developer.apple. com/library/ios/documentation/Güvenlik/Kavramsal/anahtarlıkServConcepts/03tasks/tasks.html – Frobbit