RFE: SecretKeyEntry support for Apple KeychainStore

Michael Hall mik3hall at gmail.com
Wed Mar 12 10:59:13 UTC 2014


On Mar 12, 2014, at 4:35 AM, Hendrik Schreiber <hs at tagtraum.com> wrote:


> Hey...
> 
> I was pleasantly surprised to learn that Apple and subsequently OpenJDK provides support for using the Apple KeyChain as a keystore.
> As I common use case, I tried to use it to store passwords for third party services (Twitter, git, whatever), but couldn't get it to work.
> 
> Apparently the implementation lacks support for SecretKeyEntry, as pointed out in http://stackoverflow.com/questions/727812/storing-username-password-on-mac-using-java#727840


The stackoverflow entry seems correct that password entries don't show alias's.

java -cp . KeyStoreTester | grep github
KeychainStore Ignored Exception: java.security.cert.CertificateException: Signature algorithm mismatch
KeychainStore Ignored Exception: java.security.cert.CertificateParsingException: java.io.IOException: Duplicate extensions not allowed

Shows nothing for a password, it does show keys & certs, but it also oddly gets a couple exceptions.

import java.security.*;
import java.util.Enumeration;

public class KeyStoreTester {

	public static void main(String[] args) {
		try {
			KeyStore ks = KeyStore.getInstance("KeychainStore","Apple");
			ks.load(null,"ANY".toCharArray());
			System.out.println(ks.getProvider());
			Enumeration<String> e = ks.aliases();
			while (e.hasMoreElements())
				System.out.println(e.nextElement());
		}
		catch (Exception ex) { ex.printStackTrace(); }	
	}
	
}

java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

Michael Hall

trz nio.2 for OS X http://www195.pair.com/mik3hall/index.html#trz

HalfPipe Java 6/7 shell app http://www195.pair.com/mik3hall/index.html#halfpipe

AppConverter convert Apple jvm to openjdk apps http://www195.pair.com/mik3hall/index.html#appconverter





More information about the macosx-port-dev mailing list