I am using starttls in James, here is my command:

openssl s_client -connect localhost:25
-state -starttls smtp

This works for me to connect with starttls=true specified in James 3.04.

Robert



On Tue, Oct 15, 2013 at 6:29 PM, Jan Drake <jan.s.dr...@gmail.com> wrote:

> Thanks, Robert.
>
> I did use the keytool as documented here in creating your own certificate
> keystore:
>
> http://james.apache.org/server/3/config-ssl-tls.html
>
> -- which I realize is for version 3 presume it holds to 2.3
>
> keytool -genkey -alias james -keyalg RSA -keystore your_keystore_filename
>
>
> ...and I remember entering the passwords and entered them in the
> config.xml file for ssl configuration.  I got this wrong initially and
> james wouldn't even start up.
>
> It starts up with no problem and indicates ssl is configured on the proper
> port.
>
> I'm wondering if this is a tls version thing.
>
> When I connected originally I tried openssl s_client -connect ip:port
> -state
>
> Here's the results of openssl connection attempt:
>
> [root@ip-10-167-12-205 SAR-INF]# openssl s_client -connect localhost:25
> -state -tls1
> CONNECTED(00000003)
> SSL_connect:before/connect initialization
> SSL_connect:SSLv3 write client hello A
> SSL3 alert read:fatal:internal error
> SSL_connect:failed in SSLv3 read server hello A
> 140461473093448:error:14094438:SSL routines:SSL3_READ_BYTES:tlsv1 alert
> internal error:s3_pkt.c:1197:SSL alert number 80
> 140461473093448:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake
> failure:s3_pkt.c:594:
> ---
> no peer certificate available
> ---
> No client certificate CA names sent
> ---
> SSL handshake has read 7 bytes and written 0 bytes
> ---
> New, (NONE), Cipher is (NONE)
> Secure Renegotiation IS NOT supported
> Compression: NONE
> Expansion: NONE
> SSL-Session:
>     Protocol  : TLSv1
>     Cipher    : 0000
>     Session-ID:
>     Session-ID-ctx:
>     Master-Key:
>     Key-Arg   : None
>     Krb5 Principal: None
>     PSK identity: None
>     PSK identity hint: None
>     Start Time: 1381886891
>     Timeout   : 7200 (sec)
>     Verify return code: 0 (ok)
> ---
> [root@ip-10-167-12-205 SAR-INF]#
>
>
> Without TLS1 I get:
>
> [root@ip-10-167-12-205 SAR-INF]# openssl s_client -connect localhost:25
> -state
> CONNECTED(00000003)
> SSL_connect:before/connect initialization
> SSL_connect:SSLv2/v3 write client hello A
> SSL3 alert read:fatal:internal error
> SSL_connect:error in SSLv2/v3 read server hello A
> 139934735300424:error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1
> alert internal error:s23_clnt.c:674:
> ---
> no peer certificate available
> ---
> No client certificate CA names sent
> ---
> SSL handshake has read 7 bytes and written 112 bytes
> ---
> New, (NONE), Cipher is (NONE)
> Secure Renegotiation IS NOT supported
> Compression: NONE
> Expansion: NONE
> ---
>
>
>
>
>
> Any help would be greatly appreciated... On a crunch here.
>
>
>
> Jan
>
>
>
> On 10/15/13 6:15 PM, "Robert Munn" <robert.d.m...@gmail.com> wrote:
>
> >This is a guess but I bet the private key is not in the keystore. Did you
> >generate the cert request using keytool? If not, you will need to generate
> >pfx file with the public and private key in it, then transform the pfx
> >file
> >into the keystore format, specifying that keystore as the store for James.
> >That should do it.
> >
> >Here is a discussion on Stack Overflow about the transform process.
> >
> >
> http://stackoverflow.com/questions/4217107/how-to-convert-pfx-file-to-keys
> >tore-with-private-key
> >
> >
> >On Tue, Oct 15, 2013 at 4:06 PM, Jan Drake <jan.s.dr...@gmail.com> wrote:
> >
> >> Not sure if I should expect to get posts that I send to this list
> >>returned
> >> to me by the list?  It seems to filter them out so I can't be sure they
> >> made the list.
> >>
> >> Anyway, original message below, with some additional information from
> >>the
> >> smtpserver log:
> >>
> >> 5/10/13 21:55:04 INFO  smtpserver: Connection from
> >> ip-10-144-83-143.ec2.internal (10.144.83.143)
> >> 15/10/13 22:05:04 ERROR smtpserver: Socket to
> >>ip-10-144-83-143.ec2.internal
> >> (10.144.83.143) timeout.
> >> java.net.SocketTimeoutException: Read timed out
> >>     at java.net.SocketInputStream.socketRead0(Native Method)
> >>     at java.net.SocketInputStream.read(SocketInputStream.java:152)
> >>     at java.net.SocketInputStream.read(SocketInputStream.java:122)
> >>     at sun.security.ssl.InputRecord.readFully(InputRecord.java:442)
> >>     at sun.security.ssl.InputRecord.read(InputRecord.java:480)
> >>     at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)
> >>     at
> >>
> >>
> >>sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java
> >>:1312)
> >>     at
> >> sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:882)
> >>     at sun.security.ssl.AppInputStream.read(AppInputStream.java:102)
> >>     at java.io.BufferedInputStream.fill(BufferedInputStream.java:235)
> >>     at java.io.BufferedInputStream.read(BufferedInputStream.java:254)
> >>     at
> >>
> >>
> >>org.apache.james.util.CRLFTerminatedReader.read(CRLFTerminatedReader.java
> >>:153)
> >>     at
> >>
> >>
> >>org.apache.james.util.CRLFTerminatedReader.readLine(CRLFTerminatedReader.
> >>java:113)
> >>     at
> >>
> >>
> >>org.apache.james.smtpserver.SMTPHandler.readCommandLine(SMTPHandler.java:
> >>751)
> >>     at
> >>
> >>
> >>org.apache.james.smtpserver.SMTPHandler.handleConnection(SMTPHandler.java
> >>:372)
> >>     at
> >>
> >>
> >>org.apache.james.util.connection.ServerConnection$ClientConnectionRunner.
> >>run(ServerConnection.java:432)
> >>     at
> >>
> >>
> >>org.apache.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRun
> >>nable.java:55)
> >>     at
> >> org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:116)
> >>
> >>
> >> Additionally... the exchange server attempting to connect is showing no
> >> errors in the protocol log just continuous attempts to connect.
> >>
> >> Any thoughts?
> >>
> >> Jan
> >>
> >> ---------- Forwarded message ----------
> >> From: Jan Drake <jan.s.dr...@gmail.com>
> >> Date: Tue, Oct 15, 2013 at 8:17 AM
> >> Subject: James 2.3 - TLS Connection Problem/Questions
> >> To: James Users List <server-user@james.apache.org>
> >>
> >>
> >> After following the instructions I could find on generating a key and
> >> configuring TLS/SSL for SMTP in James 2.3, I encountered no
> >>configuration
> >> errors in logs; however, every time I try to connect to the port
> >>securely
> >> the connection hangs and, eventually, the server log shows an error and
> >> claims connection termination from the client.  I'm wondering if I've
> >> missed something.  Firewalls are totally open... the connection
> >>establishes
> >> but hangs.
> >>
> >> And, the other question I have is... given a CSR for a cert for a
> >>domain,
> >> in this case wildcard, what's the best type of cert to request for use
> >>with
> >> James 2.3?
> >>
> >> Apache2
> >> Apache+OpenSSL
> >> Apache+ApacheSSL
> >> ... or?
> >>
> >> Thanks,
> >>
> >>
> >> Jan
> >>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: server-user-unsubscr...@james.apache.org
> For additional commands, e-mail: server-user-h...@james.apache.org
>
>

Reply via email to