Your very first code example (without the context) should be fine! There is no need to set any ciphers. Java has a list of ciphers it will automatically try to use.
If you like downloading jar files, here's another way: http://juliusdavies.ca/commons-ssl/ssl.html yours, Julius On Wed, Jun 18, 2008 at 11:27 AM, Jim Lynch <[EMAIL PROTECTED]> wrote: > > > On Wed, Jun 18, 2008 at 2:14 PM, AverageGuy <[EMAIL PROTECTED]> wrote: >> >> >> >> Julius Davies-2 wrote: >> > >> > Your code is fine. Don't use /usr/bin/java (the gnu jvm)! Install a >> > JVM from Sun or IBM or BEA or Blackdown, or Kaffe, at the very least, >> > and use that instead. >> > >> > After installing a vendor's JVM, make sure you use the "java" >> > executable they provide. For example: >> > >> > /opt/java/ibm-java-ppc-60/bin/java >> > >> > >> > yours, >> > >> > Julius >> > >> >> OK >> [EMAIL PROTECTED]:~/java/sslSocket$ echo $JAVA_HOME >> /opt/jdk1.5.0_15/ >> [EMAIL PROTECTED]:~/java/sslSocket$ which java >> /opt/jdk1.5.0_15//bin//java >> >> It changed the error. I suspect it has to do with my inability to set the >> cipher as I mentioned before. >> >> Exception in thread "main" javax.net.ssl.SSLHandshakeException: Received >> fatal alert: handshake_failure >> >> Thanks, >> Jim. > > Let me add this. This is the "guts" of the C++ program I'm trying to > duplicate. I ripped out the non essential code such as error checking, > debug output and statistic gathering. > > Any suggestions on how to implement this in Java would be helpful. > > SSL_library_init (); > SSL_METHOD *method; > method = SSLv3_client_method (); > ptrCTX = SSL_CTX_new (method); > > if (!SSL_CTX_set_cipher_list (ptrCTX, "ADH")) { > ptrSSL = SSL_new (ptrCTX); > int xx = SSL_set_fd (ptrSSL, fdSocket); > > SSL_load_error_strings (); > SSL_set_connect_state (ptrSSL); > sbio = BIO_new_socket (fdSocket, BIO_NOCLOSE); > SSL_set_bio (ptrSSL, sbio, sbio); > > retcode = SSL_connect (ptrSSL); > retcode = > SSL_write (ptrSSL, (const void *) message.c_str (), > message.length ()); > retcode = SSL_read (ptrSSL, response, 200); > > SSL_shutdown(ptrSSL); > SSL_free(ptrSSL); > SSL_CTX_free(ptrCTX); > > Thanks, > Jim. > -- yours, Julius Davies 250-592-2284 (Home) 250-893-4579 (Mobile) http://juliusdavies.ca/ ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager [EMAIL PROTECTED]