libsha/libmd5

Igor Sysoev is at rambler-co.ru
Sun Aug 19 18:51:19 MSD 2007


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





More information about the nginx-ru mailing list