Mam dwie pary kluczy certyfikat/klucz w magazynie kluczy Java. Aliasami tych kluczowych wpisów są "foo" i "bar".Jak mogę określić alias żądanego wpisu klucza do SSLSocket przed połączeniem?
Mój klient TLS (program java) używa magazynu kluczy. Uwierzytelnianie klienta TLS odbywa się podczas otwierania połączenia. Program kliencki powinien używać klucza "foo", gdy serwer TLS zażąda certyfikatu od klienta. Teraz klient wysyła błędny certyfikat ("bar") do serwera podczas uzgadniania połączenia.
W jaki sposób mogę określić alias żądanego wpisu klucza do SSLSocket przed połączeniem?
Obecnie kod jest następujący:
final SSLSocket ss = (SSLSocket)SSLSocketFactory.getDefault().createSocket();
ss.setEnabledProtocols(new String[] {"TLSv1"});
ss.connect(targetAddress);
Co to jest „bar” wejście dla? Dlaczego masz dwa certyfikaty klienta? – EJP
@EJP: Program klienta jest programem testującym. Kilka kluczowych wpisów jest potrzebnych do testowania różnego rodzaju przypadków użycia. – SKi