ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: libsha/libmd5



On Sun, Aug 19, 2007 at 01:58:09PM +0300, Mykola S. Grechukh wrote:

> Вот в исходниках nginx вижу, что можно собирать его с какими-то libmd5
> и libsha. Что это и где взять?

Это отдельные библиотеки из раннего OpenSSL, называвшегося тогда SSLeay:
http://www2.psy.uq.edu.au/~ftp/Crypto/libeay/
В принципе, можно было бы собирать с исходниками из OpenSSL, но пока
руки не дошли.

> Я делаю поддержку разных хэшей в auth_basic, и не уверен, что будет
> принят патч работающий только с openssl. А протестировать не могу.

На данный момент в исходниках нужно делать такие инклуды (нужно будет
переделать на ngx_md5.h и ngx_sha.h):

#if (NGX_HAVE_OPENSSL_MD5_H)
#include <openssl/md5.h>
#else
#include <md5.h>
#endif

#if (NGX_OPENSSL_MD5)
#define  MD5Init    MD5_Init
#define  MD5Update  MD5_Update
#define  MD5Final   MD5_Final
#endif

#if (NGX_HAVE_OPENSSL_SHA1_H)
#include <openssl/sha.h>
#else
#include <sha.h>
#endif

и в configure для модулей добавить 

USE_MD5=YES
USE_SHA1=YES


-- 
Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.