I used keytool to generate my keystore. A basic overview on keytool usage can be found here: http://docs.sun.com/app/docs/doc/820-7692/ablqz?l=en_US&a=view
Sun's KeyStore API description contains a small example how to add a private key to a keystore programmatically. (http://java.sun.com/ javase/6/docs/api/java/security/KeyStore.html). Cheers, Droidsan On Dec 11, 1:44 pm, swapnil kamble <[email protected]> wrote: > I am also looking for using custom keystore, do you know how generate and > store cert and priv key in keystore programmatically ? > > > > On Thu, Dec 10, 2009 at 4:12 PM, droidsan <[email protected]> wrote: > > Hello, > > > Trying to set up a secure connection via SSL I get a SSL handshake > > failure when the server requests the client certificate. The code > > excerpt shown below (basically Apache's ClientCustomSSL.java example > > extended to use custom keystore for client cert and to support BKS > > keystores) works on my desktop PC but throws a handshake failure in > > Android simulator. Is this a bug, do I miss to add something Android > > specific or is it just a permission problem? > > > Setup on PC: OS: openSuse 11.1, Java: SUN 1.6.0_17, openssl: 0.9.8h > > Android SDK platform: 1.5_r3 revision 3 > > ________________________________ > > DefaultHttpClient httpclient = new DefaultHttpClient(); > > > // [ ... ] lines for key- and truststore initialization omitted > > > SSLSocketFactory socketFactory = new SSLSocketFactory(keyStore, > > keyStorePassword ,trustStore); > > > Scheme sch = new Scheme("https", socketFactory, 4433); > > httpclient.getConnectionManager().getSchemeRegistry().register(sch); > > > HttpGet httpget = new HttpGet("https://192.168.0.63:4433"); > > > System.out.println("executing request" + httpget.getRequestLine()); > > > // SSL handshake failure when executing next line > > HttpResponse response = httpclient.execute(httpget); > > > // [...] Remaining code omitted > > _________________________________ > > Logcat: > > W/System.err( 1313): java.io.IOException: SSL handshake failure: > > Failure in SSL library, usually a protocol error > > W/System.err( 1313): error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 > > alert handshake failure (external/openssl/ssl/s3_pkt.c:1053 > > 0x2911c0:0x00000003) > > _________________________________ > > Server (openssl s_server [...] -Verify 1 > > 21435:error:140890C7:SSL routines:SSL3_GET_CLIENT_CERTIFICATE:peer did > > not return a certificate:s3_srvr.c:2514: > > _________________________________ > > > Thanks for you help > > > Alex > > > -- > > You received this message because you are subscribed to the Google > > Groups "Android Developers" group. > > To post to this group, send email to [email protected] > > To unsubscribe from this group, send email to > > [email protected]<android-developers%[email protected]> > > For more options, visit this group at > >http://groups.google.com/group/android-developers?hl=en > > -- > ...Swapnil > > || Hare Krishna Hare Krishna Krishna Krishna Hare Hare || > || Hare Rama Hare Rama Rama Rama Hare Hare || -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en

