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
On Wed, Jun 18, 2008 at 6:07 AM, AverageGuy <[EMAIL PROTECTED]> wrote:
> I am attempting to connect to an ssl server that isn't a web site. I have
> C++ client code that works and would like to get a java client working. My
> initial attempt fails with a
>
> Exception in thread "main" gnu.javax.net.ssl.provider.AlertException:
> ILLEGAL_PARAMETER: remotely generated; FATAL
>
> message. That's not surprising since it is a simple program that does
> essentially:
>
> SocketFactory sf = SSLSocketFactory.getDefault();
> Socket s = sf.createSocket(args[0], Integer.parseInt(args[1]));
> BufferedOutputStream bro = new
> BufferedOutputStream(s.getOutputStream());
> bro.write(buf,0,msgLen);
>
> And fails on the write. So I decided to add a context, since that's what the
> C++ code did.
>
> SSLContext sc = SSLContext.getInstance ( "SSLv3" ) ;
> sc.init (null,null,null) ;
> sc.createSSLEngine();
> SocketFactory sf = sc.getSocketFactory();
>
> This gives the same result. In the C++ code I specify a cipher, like:
>
> if (!SSL_CTX_set_cipher_list (ptrCTX, "ADH")) {
> ptrSSL = SSL_new (ptrCTX);
> int xx = SSL_set_fd (ptrSSL, fdSocket);
>
> But I can't find a way to set a cipher into the context. The only mention of
> ciphers in the API seem to be in the SSLEngine class and I can't find a way
> to link that class into what I'm doing, so I'm pretty well stuck at this
> point. So one question, is that "SSLv3" an acceptable protocol? The only
> examples I've found set that to "SSL" but in the C++ code I have:
>
> SSL_METHOD *method;
> method = SSLv3_client_method ();
> ptrCTX = SSL_CTX_new (method);
>
> I have no idea if that's the equivalent or not, I'm searching in the dark. I
> have read the "SSL and TLS" book but it like most examples assumes an http
> client which this is not.
>
> Another question is how do I specify a cipher and/or do I have to?
>
> Thanks for any pointers.
>
> Jim.
> ________________________________
> View this message in context: I'm having trouble getting an ssl client
> programmed in java
> Sent from the OpenSSL - User mailing list archive at Nabble.com.
>
--
yours,
Julius Davies
250-592-2284 (Home)
250-893-4579 (Mobile)
http://juliusdavies.ca/
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [EMAIL PROTECTED]