Problems with SSL on IE

Igor Sysoev is at rambler-co.ru
Thu Mar 26 23:09:51 MSK 2009


On Thu, Mar 26, 2009 at 02:34:25PM -0400, Kurt Hansen wrote:

> 
> 
> Igor Sysoev wrote:
> >On Thu, Mar 26, 2009 at 01:15:01PM -0400, Kurt Hansen wrote:
> >
> >  
> >>Igor Sysoev wrote:
> >>    
> >>>On Thu, Mar 26, 2009 at 09:42:46AM -0400, Kurt Hansen wrote:
> >>> 
> >>>      
> >>>>Now, I'm not sure where the problem is, the version of nginx, OpenSSL, 
> >>>>how nginx was compiled for this rpm, or the digital cert. I think the 
> >>>>digital cert is OK since it is working on all other browsers.
> >>>>
> >>>>Are others having a problem with IE? Successes?
> >>>>
> >>>>If you want to look at the cert with the problem, here it is: 
> >>>>https://donate.mercycorps.org/
> >>>>   
> >>>>        
> >>>In my test MSIE 6.0 does not like certificate on the site.
> >>> 
> >>>      
> >>Thanks for checking!
> >>
> >>Yes, MSIE doesn't like the certifying authority. Maybe I have the CA 
> >>cert and the donate.mercycorps.org cert in the wrong order. I think they 
> >>root cause might by the SSLv3 not working, though.
> >>
> >>If it were just the cert, I'd get a warning but it would let me connect. 
> >>With this problem, it won't let me connect if SSLv2 is disabled on the 
> >>client or the server.
> >>    
> >
> >In SSLv2 mode the site sends the *.mercycorps.org cert only, so this is
> >the problem why MSIE does not like the cert.
> >
> >As to SSLv3, could you show
> >
> >ssl_ciphers
> >ssl_prefer_server_ciphers 
> >
> >directives ?
> >
> >  
> That explains the bad cert -- thanks!
> 
> Here are the directives. For the ssl_ciphers, I copied what I was using 
> on Apache.
> 
>    ssl_ciphers  ALL:!aNULL:!ADH:!eNULL:RC4+RSA:+HIGH:+MEDIUM:!LOW:!EXP;
>    ssl_prefer_server_ciphers   on;

This may be an OpenSSL issue, as I connect successfully in local tests.
However, your site does not accept MSIE ciphers and just closes connection:

$openssl s_client -connect donate.mercycorps.org:443 -ssl3 -cipher RC4-RSA:RC4-MD5:DES-CBC3-SHA -debug
CONNECTED(00000003)
write to 0x8103580 [0x8158000] (52 bytes => 52 (0x34))
0000 - 16 03 00 00 2f 01 00 00-2b 03 00 49 cb e0 2b d6   ..../...+..I..+.
0010 - 52 1e 30 9d 54 f8 c6 a8-cf dc c7 2d 87 be a8 1e   R.0.T......-....
0020 - 12 45 04 8e 7a fc 0b e5-03 ed eb 00 00 04 00 04   .E..z...........
0030 - 00 0a 01                                          ...
0034 - <SPACES/NULS>
read from 0x8103580 [0x8153000] (5 bytes => 0 (0x0))
30827:error:1409E0E5:SSL routines:SSL3_WRITE_BYTES:ssl handshake failure:/usr/src/secure/lib/libssl/../../../crypto/openssl/ssl/s3_pkt.c:530:

In nginx error_log level there should be errors about "no shared ciphers".

You may try to comment out the directive:
    ssl_prefer_server_ciphers   on;


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list