Me gustaría usar el Mac KeyChain para almacenar algunas combinaciones de nombre de usuario/contraseña para que mi aplicación Java Swing se use para conectarse a servicios externos en nombre del usuario.¿Cómo se almacena un nombre de usuario/contraseña en Mac Keychain usando Java?
he encontrado unas pocas fuentes que demuestra que se puede obtener acceso a un objeto java.security.KeyStore haciendo:
KeyStore keyStore = KeyStore.getInstance("KeychainStore", "Apple");
keyStore.load(null, null);
Sin embargo, no puedo encontrar ningún ejemplo de cómo se utiliza el almacén de claves que resulta para realmente almacenar/recuperar nombres de usuario y contraseñas.
Cualquier ayuda sería muy apreciada.
Gracias!
Este problema se trata aquí: http://stackoverflow.com/questions/727812/storing-username-password-on-mac-using-java. Ver la respuesta del usuario Erickson. – dejuknow
Si fuera por esa ruta, tendría que estar distribuyendo la clave privada con la aplicación. Esa realmente no parece ser la mejor solución para mí. ¿No hay una forma de almacenar contraseñas en el llavero como lo hacen las aplicaciones regulares de Mac? –
Parece que está intentando usar java.security.KeyStore para acceder a los servicios Apple Keychain. KeyStore es un contenedor abstracto de muchos proveedores. Este enfoque limita la capacidad de usar características específicas de una implementación. Aquí hay un contenedor más específico: https://github.com/conormcd/osx-keychain-java También aquí está el ejemplo del uso del servicio, vea (fig 1-3) https://developer.apple. com/library/ios/documentation/Security/Conceptual/keychainServConcepts/03tasks/tasks.html – Frobbit