[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: Cannot get ldaps to work to 2.0.19 or 2.0.11



On Sun, 6 Jan 2002, Prasad A. Chodavarapu wrote:

> Hi James,
>   Thanks a lot for the reply. Unfortunately though, that doesn't seem to
> be the real problem. I've tried running 2.0.19 as root but to no avail.
> Also, 2.0.11 that I tested was actually on a pristine RH 7.2. Btw, if it
> matters, I am using openssl-0.9.6b-8 that comes with RH7.2. Any other
> ideas?

hmm, not sure, as your debug trace doesn't show any errors...  Try running
an ldap search against it, with -d 5.  this should at least show an error
that you can start from.

Regards
Jim

> Thanks in advance
> prasad
>
> ----- Original Message -----
> From: "James Bourne" <jbourne@MtRoyal.AB.CA>
> To: "Prasad A. Chodavarapu" <chprasad@hotmail.com>
> Cc: <openldap-software@OpenLDAP.org>
> Sent: Sunday, January 06, 2002 1:04 PM
> Subject: Re: Cannot get ldaps to work to 2.0.19 or 2.0.11
>
>
> > On Sun, 6 Jan 2002, Prasad A. Chodavarapu wrote:
> >
> > > I've been trying in vain to get my OpenLDAP installation (both
> 2.0.11
> > > and 2.0.19) to work over SSL. I can get ldap:/// to work with all
> > > clients i tried but ldaps:/// was a different story with every
> client.
> > >
> > > I've searched the web, made sure that the hostname in my server
> > > certificate resolves correctly but it didn't help either. One thing
> I
> > > haven't done is configure any of the clients with any certificates.
> >
> > Hi,
> > Try running the ldap server as root.  There seems to be a bug, either
> with
> > openssl 0.9.6(null,a,b) or with openldap (I think it is a problem in
> openssl
> > more then openldap) which does not allow the server to run as a
> non-root
> > user and properly use TLS...  The Red Hat 7.2 distributed RPMS do work
> > properly as a non-root user, and I've backported them (not very
> difficult)
> > to Red Hat 6.1 as well.  You may want to look to those for your build
> tips.
> >
> > Regards
> > James Bourne
> >
> > >
> > > My conf file contains the following TLS directives.
> > >
> > > TLSCertificateFile /usr/share/ssl/certs/slapd.pem
> > > TLSCertificateKeyFile /usr/share/ssl/certs/slapd.pem
> > > #the following are not documented in the latest man page
> > > TLSCACertificateFile /usr/share/ssl/certs/slapd.pem
> > > TLSVerifyClient 0
> > >
> > > and finally, here's my debug trace.
> > >
> > > slapd starting
> > > daemon: added 6r
> > > daemon: added 7r
> > > daemon: select: listen=6 active_threads=0 tvp=NULL
> > > daemon: select: listen=7 active_threads=0 tvp=NULL
> > > daemon: activity on 1 descriptors
> > > daemon: new connection on 10
> > > ldap_pvt_gethostbyname_a: host=cherish.aalayance.com, r=0
> > > daemon: conn=0 fd=10 connection from IP=127.0.0.1:34267
> > > (IP=0.0.0.0:31746) accepted.
> > > daemon: added 10r
> > > daemon: activity on:
> > > daemon: select: listen=6 active_threads=0 tvp=NULL
> > > daemon: select: listen=7 active_threads=0 tvp=NULL
> > > daemon: activity on 1 descriptors
> > > daemon: activity on: 10r
> > > daemon: read activity on 10
> > > connection_get(10)
> > > connection_get(10): got connid=0
> > > connection_read(10): checking for input on id=0
> > > TLS trace: SSL_accept:before/accept initialization
> > > tls_read: want=11, got=11
> > >   0000:  80 7a 01 03 01 00 51 00  00 00 20
> .z....Q...
> > > tls_read: want=113, got=113
> > >   0000:  00 00 16 00 00 13 00 00  0a 07 00 c0 00 00 66 00
> > > ..............f.
> > >   0010:  00 05 00 00 04 03 00 80  01 00 80 08 00 80 00 00
> > > ................
> > >   0020:  65 00 00 64 00 00 63 00  00 62 00 00 61 00 00 60
> > > e..d..c..b..a..`
> > >   0030:  00 00 15 00 00 12 00 00  09 06 00 40 00 00 14 00
> > > ...........@....
> > >   0040:  00 11 00 00 08 00 00 06  00 00 03 04 00 80 02 00
> > > ................
> > >   0050:  80 06 5d 44 a0 bb d0 70  c0 ab 86 14 b5 20 6b ab
> > > ..]D...p..... k.
> > >   0060:  57 03 57 e2 20 56 28 dd  b8 9f 41 fc 3b 54 4f ec   W.W.
> > > V(...A.;TO.
> > >   0070:  18                                                 .
> > > TLS trace: SSL_accept:SSLv3 read client hello A
> > > TLS trace: SSL_accept:SSLv3 write server hello A
> > > TLS trace: SSL_accept:SSLv3 write certificate A
> > > TLS trace: SSL_accept:SSLv3 write server done A
> > > tls_write: want=875, written=875
> > >   0000:  16 03 01 00 4a 02 00 00  46 03 01 3c 38 1d dd cd
> > > ....J...F..<8...
> > >   0010:  e3 c0 c4 95 45 87 d1 4a  02 fe ea 22 26 0f 28 e2
> > > ....E..J..."&.(.
> > >   0020:  49 28 9a ea 72 1a bd a4  15 1e ea 20 46 6d 43 61
> I(..r......
> > > FmCa
> > >   0030:  10 89 b1 bb 5c 6e b9 d7  fe fb 3d 4d 79 a3 de 0b
> > > ....\n....=My...
> > >   0040:  ca 0a ec 12 7e 61 bc 16  cc 30 98 4f 00 0a 00 16
> > > ....~a...0.O....
> > >   0050:  03 01 03 0e 0b 00 03 0a  00 03 07 00 03 04 30 82
> > > ..............0.
> > >   0060:  03 00 30 82 02 69 a0 03  02 01 02 02 01 00 30 0d
> > > ..0..i........0.
> > >   0070:  06 09 2a 86 48 86 f7 0d  01 01 04 05 00 30 64 31
> > > ..*.H........0d1
> > >   0080:  0b 30 09 06 03 55 04 06  13 02 55 53 31 12 30 10
> > > .0...U....US1.0.
> > >   0090:  06 03 55 04 0a 13 09 41  61 6c 61 79 61 6e 63 65
> > > ..U....Aalayance
> > >   00a0:  31 1e 30 1c 06 03 55 04  03 13 15 63 68 65 72 69
> > > 1.0...U....cheri
> > >   00b0:  73 68 2e 61 61 6c 61 79  61 6e 63 65 2e 63 6f 6d
> > > sh.aalayance.com
> > >   00c0:  31 21 30 1f 06 09 2a 86  48 86 f7 0d 01 09 01 16
> > > 1!0...*.H.......
> > >   00d0:  12 63 68 61 70 40 61 61  6c 61 79 61 6e 63 65 2e
> > > .chap@aalayance.
> > >   00e0:  63 6f 6d 30 1e 17 0d 30  32 30 31 30 32 32 33 33
> > > com0...020102233
> > >   00f0:  39 35 35 5a 17 0d 30 33  30 31 30 32 32 33 33 39
> > > 955Z..0301022339
> > >   0100:  35 35 5a 30 64 31 0b 30  09 06 03 55 04 06 13 02
> > > 55Z0d1.0...U....
> > >   0110:  55 53 31 12 30 10 06 03  55 04 0a 13 09 41 61 6c
> > > US1.0...U....Aal
> > >   0120:  61 79 61 6e 63 65 31 1e  30 1c 06 03 55 04 03 13
> > > ayance1.0...U...
> > >   0130:  15 63 68 65 72 69 73 68  2e 61 61 6c 61 79 61 6e
> > > .cherish.aalayan
> > >   0140:  63 65 2e 63 6f 6d 31 21  30 1f 06 09 2a 86 48 86
> > > ce.com1!0...*.H.
> > >   0150:  f7 0d 01 09 01 16 12 63  68 61 70 40 61 61 6c 61
> > > .......chap@aala
> > >   0160:  79 61 6e 63 65 2e 63 6f  6d 30 81 9f 30 0d 06 09
> > > yance.com0..0...
> > >   0170:  2a 86 48 86 f7 0d 01 01  01 05 00 03 81 8d 00 30
> > > *.H............0
> > >   0180:  81 89 02 81 81 00 c3 60  b0 24 94 87 0a 4e bd 87
> > > .......`.$...N..
> > >   0190:  0d c6 44 16 d0 97 2a e0  32 72 68 c7 35 2e f8 4b
> > > ..D...*.2rh.5..K
> > >   01a0:  1b fd 1f 90 59 ea 92 bd  a7 f9 f7 40 9b a5 1c a9
> > > ....Y......@....
> > >   01b0:  6c b9 b0 fc 3e 13 c4 ba  7e 10 62 01 b8 6c d7 9b
> > > l...>...~.b..l..
> > >   01c0:  c3 c0 48 a9 f1 24 54 6a  4b 76 73 4e 20 38 81 b0
> ..H..$TjKvsN
> > > 8..
> > >   01d0:  07 39 f6 d4 6f 09 4d 28  40 7f db f4 cf f2 14 05
> > > .9..o.M(@.......
> > >   01e0:  29 1b 63 4d 98 5d ca a5  d3 30 5c 86 ad a8 f0
> > >    ).cM.]...0\....5
> > >   01f0:  54 ee a9 59 53 d2 42 72  fe 67 04 05 46 cf e8 54
> > > T..YS.Br.g..F..T
> > >   0200:  e2 04 bc aa 3f d5 02 03  01 00 01 a3 81 c1 30 81
> > > ....?.........0.
> > >   0210:  be 30 1d 06 03 55 1d 0e  04 16 04 14 38 b3 c8 cb
> > > .0...U......8...
> > >   0220:  ad 7d c5 1c 70 81 2b 59  71 15 a4 e8 09 0c a1 8a
> > > .}..p.+Yq.......
> > >   0230:  30 81 8e 06 03 55 1d 23  04 81 86 30 81 83 80 14
> > > 0....U.#...0....
> > >   0240:  38 b3 c8 cb ad 7d c5 1c  70 81 2b 59 71 15 a4 e8
> > > 8....}..p.+Yq...
> > >   0250:  09 0c a1 8a a1 68 a4 66  30 64 31 0b 30 09 06 03
> > > .....h.f0d1.0...
> > >   0260:  55 04 06 13 02 55 53 31  12 30 10 06 03 55 04 0a
> > > U....US1.0...U..
> > >   0270:  13 09 41 61 6c 61 79 61  6e 63 65 31 1e 30 1c 06
> > > ..Aalayance1.0..
> > >   0280:  03 55 04 03 13 15 63 68  65 72 69 73 68 2e 61 61
> > > .U....cherish.aa
> > >   0290:  6c 61 79 61 6e 63 65 2e  63 6f 6d 31 21 30 1f 06
> > > layance.com1!0..
> > >   02a0:  09 2a 86 48 86 f7 0d 01  09 01 16 12 63 68 61 70
> > > .*.H........chap
> > >   02b0:  40 61 61 6c 61 79 61 6e  63 65 2e 63 6f 6d 82 01
> > > @aalayance.com..
> > >   02c0:  00 30 0c 06 03 55 1d 13  04 05 30 03 01 01 ff 30
> > > .0...U....0....0
> > >   02d0:  0d 06 09 2a 86 48 86 f7  0d 01 01 04 05 00 03 81
> > > ...*.H..........
> > >   02e0:  81 00 b7 ca 5d f5 19 73  23 8a be 37 70 27 72 d2
> > > ....]..s#..7p'r.
> > >   02f0:  fc 27 a3 a0 3f 53 ec bd  c4 e3 73 5b c4 be 90 a6
> > > .'..?S....s[....
> > >   0300:  2c 9b 04 89 c5 44 77 f4  b8 80 95 8f eb b0 ca dc
> > > ,....Dw.........
> > >   0310:  b1 79 c3 28 67 69 0a 37  fb 0f 08 b3 b1 06 88 4d
> > > .y.(gi.7.......M
> > >   0320:  44 a8 59 a6 5e 31 79 2b  80 2b 2a 9c 66 ba 1f a9
> > > D.Y.^1y+.+*.f...
> > >   0330:  d0 87 06 23 41 3e 34 60  61 7a 0e d1 9b c9 ba ef
> > > ...#A>4`az......
> > >   0340:  0e 4e f5 c8 52 96 82 80  04 6a 5a cf af 9b 16 78
> > > .N..R....jZ....x
> > >   0350:  48 4d 59 a0 64 cb 51 5c  cd c4 d7 b5 33 6d 71 ee
> > > HMY.d.Q\....3mq.
> > >   0360:  de ef 16 03 01 00 04 0e  00 00 00
> ...........
> > > TLS trace: SSL_accept:SSLv3 flush data
> > > tls_read: want=5 error=Resource temporarily unavailable
> > > TLS trace: SSL_accept:error in SSLv3 read client certificate A
> > > TLS trace: SSL_accept:error in SSLv3 read client certificate A
> > > daemon: select: listen=6 active_threads=0 tvp=NULL
> > > daemon: select: listen=7 active_threads=0 tvp=NULL
> > > daemon: activity on 1 descriptors
> > > daemon: activity on: 10r
> > > daemon: read activity on 10
> > > connection_get(10)
> > > connection_get(10): got connid=0
> > > connection_read(10): checking for input on id=0
> > > tls_read: want=5, got=5
> > >   0000:  16 03 01 00 86                                     .....
> > > tls_read: want=134, got=134
> > >   0000:  10 00 00 82 00 80 9d 7f  0f 7c 68 77 f5 dc 25 11
> > > .........|hw..%.
> > >   0010:  67 85 b9 c9 af e1 86 f3  0d e8 01 de 62 81 c1 0f
> > > g...........b...
> > >   0020:  bf c3 c6 46 d9 d2 6a 57  fa 44 6a 39 e9 e7 5a 82
> > > ...F..jW.Dj9..Z.
> > >   0030:  bb 6e 26 bf 38 4e ba 1c  6c 93 69 45 b4 df ed 97
> > > .n&.8N..l.iE....
> > >   0040:  b8 b7 5d 99 cf 33 d7 ab  7b a5 ca f9 59 49 a7 95
> > > ..]..3..{...YI..
> > >   0050:  e3 26 72 40 1b 1a b0 4b  83 72 cd 97 b7 9a b2 6c
> > > .&r@...K.r.....l
> > >   0060:  b7 3c 12 94 af 80 e0 38  7d 03 95 98 57 98 04 46
> > > .<.....8}...W..F
> > >   0070:  93 b7 93 9c 9b 57 f0 b8  62 45 6f a6 0e bd b4 63
> > > .....W..bEo....c
> > >   0080:  b3 a4 6c ba 52 81                                  ..l.R.
> > > TLS trace: SSL_accept:SSLv3 read client key exchange A
> > > tls_read: want=5, got=5
> > >   0000:  14 03 01 00 01                                     .....
> > > tls_read: want=1, got=1
> > >   0000:  01                                                 .
> > > tls_read: want=5, got=5
> > >   0000:  16 03 01 00 28                                     ....(
> > > tls_read: want=40, got=40
> > >   0000:  47 d9 a3 21 e4 15 4e 2f  0e 27 d9 d3 21 1a 8d c0
> > > G..!..N/.'..!...
> > >   0010:  44 26 0b 84 8f 28 84 aa  3b 5a 33 4f 12 b7 73 e8
> > > D&...(..;Z3O..s.
> > >   0020:  1f 7c 20 d7 8e 04 cb 3f                            .| ....?
> > > TLS trace: SSL_accept:SSLv3 read finished A
> > > TLS trace: SSL_accept:SSLv3 write change cipher spec A
> > > TLS trace: SSL_accept:SSLv3 write finished A
> > > tls_write: want=51, written=51
> > >   0000:  14 03 01 00 01 01 16 03  01 00 28 c3 b2 49 93 b8
> > > ..........(..I..
> > >   0010:  91 05 2c e4 74 ec 7b 28  bd 93 7c dd d4 1d 88 24
> > > ..,.t.{(..|....$
> > >   0020:  c3 5d 4c 6b 90 ba 3f 5b  3a 52 37 0b 60 ca 05 ff
> > > .]Lk..?[:R7.`...
> > >   0030:  3d f6 98                                           =..
> > > TLS trace: SSL_accept:SSLv3 flush data
> > > daemon: select: listen=6 active_threads=0 tvp=NULL
> > > daemon: select: listen=7 active_threads=0 tvp=NULL
> > > daemon: activity on 1 descriptors
> > > daemon: activity on: 10r
> > > daemon: read activity on 10
> > > connection_get(10)
> > > connection_get(10): got connid=0
> > > connection_read(10): checking for input on id=0
> > > ber_get_next
> > > tls_read: want=5, got=0
> > >
> > > ldap_read: want=1, got=0
> > >
> > > ber_get_next on fd 10 failed errno=0 (Success)
> > > connection_read(10): input error=-2 id=0, closing.
> > > connection_closing: readying conn=0 sd=10 for close
> > > connection_close: conn=0 sd=10
> > > daemon: removing 10
> > > conn=-1 fd=10 closed
> > >
> > > Thanks in advance
> > > prasad
> > >
> >
> > --
> > James Bourne, Supervisor Data Centre Operations
> > Mount Royal College, Calgary, AB, CA
> > www.mtroyal.ab.ca
> >
> >
> ************************************************************************
> ******
> > This communication is intended for the use of the recipient to which
> it is
> > addressed, and may contain confidential, personal, and or privileged
> > information. Please contact the sender immediately if you are not the
> > intended recipient of this communication, and do not copy, distribute,
> or
> > take action relying on it. Any communication received in error, or
> > subsequent reply, should be deleted or destroyed.
> >
> ************************************************************************
> ******
> >
> >
>

-- 
James Bourne, Supervisor Data Centre Operations
Mount Royal College, Calgary, AB, CA
www.mtroyal.ab.ca

******************************************************************************
This communication is intended for the use of the recipient to which it is
addressed, and may contain confidential, personal, and or privileged
information. Please contact the sender immediately if you are not the
intended recipient of this communication, and do not copy, distribute, or
take action relying on it. Any communication received in error, or
subsequent reply, should be deleted or destroyed.
******************************************************************************