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.