Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > https (ssl)


Автор: nitr 10.2.2006, 18:09
Доброе время суток!
Проблемка возникает при использовании LWP с предустановленным Crypt::SSLeay smile
Выводит ошибку:
500 Can't locate object method "new" via package "LWP::Protocol::https::Socket"
Если вдруг Crypt::SSLeay не установлен, то должны быть другая ошибка, все тесты проходят... Поможете разобраться?

Автор: BlackLFL 10.2.2006, 22:27
код покажите

Автор: sharq 11.2.2006, 15:13
Читай внимательно документацию по модулю!
Можещь посмотреть ее http://cpan.uwinnipeg.ca/htdocs/Crypt-SSLeay/Crypt/SSLeay.html.

smile

Автор: nitr 12.2.2006, 20:44
Вот код, думаю простейший! Доки читал, я б не брался за модуль не зная его smile И ещё возникает в перлах выше 5.004, и в любой версии при обновлении LWP smile
Код

#!/usr/bin/perl

use strict;
use LWP::UserAgent;

my @ns_headers = (
  'User-Agent' => 'Mozilla/5.0',
  'Accept-Charset' => 'windows-1251',
  'Accept-Language' => 'ru-Ru',
);
my $ua = LWP::UserAgent->new;
$ua->timeout(20);
my $response = $ua->post('.....',
                     [
                     client => '...',
                     login => '...',
                     password => '....'
                     ], @ns_headers
                     );
print $response->as_string;

Автор: nitr 13.2.2006, 12:49
Ту проблему решил...
Вот новая smile
Такой вот контент
Код


HTTP/0.9 200 Assumed OK
Client-Date: Mon, 13 Feb 2006 09:43:17 GMT
Client-Peer: xxx:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=RU/ST=Russia/L=Moscow/O=xxx/CN=xxx-CA
Client-SSL-Cert-Subject: /C=RU/ST=Russia/L=Moscow/O=xxx/CN=xxx.ru

Client-SSL-Cipher: DHE-RSA-AES256-SHA

↨♥☺☻░3╚√├tхF┬cV ╨5─;5;ЛГХ╬Sа
Y]j│^YШм?еVXыШVukhВC5☺=є{У╟EVЖ!┴Я├7╖НХЄп╝°ЗШ╬/▄O╔_y -;X⌂HЗg@Лm8☻~ЩШ╧╩┌  8╞╔‼┼@H╤


Автор: BlackLFL 14.2.2006, 00:39
Вы меня извините, но я вопроса не вижу smile

Автор: nitr 14.2.2006, 01:18
Проблемка возникает при использовании LWP с предустановленным Crypt::SSLeay и OpenSSL... тема такова...
Решаю здесь проблемы работы, с которыми встречаюсь по мере тестирования smile Вопрос = подконтекст топика ;)
В общем проблемы возникающие при работе с протоколом HTTPS =)

Автор: nitr 14.2.2006, 10:29
Код

HTTP/0.9 200 Assumed OK
Client-Date: Mon, 13 Feb 2006 09:43:17 GMT
Client-Peer: xxx:443
Client-Response-Num: 1
Client-SSL-Cert-Issuer: /C=RU/ST=Russia/L=Moscow/O=xxx/CN=xxx-CA
Client-SSL-Cert-Subject: /C=RU/ST=Russia/L=Moscow/O=xxx/CN=xxx.ru
Client-SSL-Cipher: DHE-RSA-AES256-SHA
↨♥☺☻░3╚√├tхF┬cV ╨5─;5;ЛГХ╬Sа
Y]j│^YШм?еVXыШVukhВC5☺=є{У╟EVЖ!┴Я├7╖НХЄп╝°ЗШ╬/▄O╔_y -;X⌂HЗg@Лm8☻~ЩШ╧╩┌  8╞╔‼┼@H╤
...
...


Кстати, это может происходить только у вас, а к примеру у друзей работать... В чём ошибка никто не поможет? Использовались Crypt::SSLeay, LWP, OpenSSL. Может какой софт мешает?

Автор: BlackLFL 14.2.2006, 12:47
nitr, давйте подругому, что Вы хотите сделать?

p.s. вы под windows?

Автор: nitr 14.2.2006, 12:56
BlackLFL, не понял как по-другому? smile Я и там и там, ВинХР и фряха. Не вижу разницы... А ты про софт предустановленый.. Я хочу работать с https smile , а точнее просто LWP для запросов юзаю, что получить некий ответ от серва.

Автор: BlackLFL 14.2.2006, 13:02
Код

#!/usr/bin/perl
use strict;
use warnings;
use CGI::Carp qw(fatalsToBrowser); # For debuging
use LWP;

my $ua=LWP::UserAgent->new();
$ua->timeout(5);
$ua->agent("Mozilla/5.0");
$ua->protocols_allowed( [ 'http', 'https'] ); 
my $url="https://xxx.ru/";
my $document=$ua->request(HTTP::Request->new(GET => $url));

print "Content-type: text/html\n\n";

print "<strong>Код:</strong> ". $document->code() ."<br>";
print "<strong>Status_line:</strong> ". $document->status_line ."<br>";
print "<strong>Заголовок полностью:</strong> ". $document->headers->as_string() ."<br>";
print "<strong>Тип документа:</strong> ". $document->content_type ."<br><br>";
print "<strong>Тело документа:</strong>". $document->content;
1;


p.s. есть ли у тебя Crypt::SSleay для PPM? или ты компилировал под WinXP?

Автор: nitr 14.2.2006, 14:03
Компилировал... И я уже сказал, "тело документа" двоичный код. Почемй не подскажешь smile ?

Автор: BlackLFL 14.2.2006, 14:26
Цитата

И я уже сказал, "тело документа" двоичный код

Вот он вопрос, наконец-то!

Пообщался с сетивиками, говорят, такое может происходить, когда несовпали ключи, который отослан, и который должен быть ...
Более ничего пока сказать не могу smile

p.s. какая версия Crypt::SSleay у тебя, я не могу его под win никак скомпилировать smile
Я скачивал с CPAN версию 0.51, 0.49 ...

Автор: sharq 14.2.2006, 14:38
nitr, ты внимательно прочитал раздел INSTALL, выполнил все действия?

Автор: nitr 14.2.2006, 17:01
Канечна smile Я ж сказал... может из-за кого-нить софта такое может происходить? smile

Автор: nitr 15.2.2006, 00:19
Спасибо за примеры, они есть и в модулях smile Я ж говорю, определённый комп, определённый трабл...

Автор: nitr 17.2.2006, 12:22
Вот такие ссылки я обнаружил, но Net::SSLeay не много ключный.
http://www.webmoney.ru/pfdevelhttp1f1.shtml
http://xpoint.ru/cgi-bin/perldoc.cgi?pod=Net%3A%3ASSLeay

С ним теже проблемы что и выше smile

Автор: nitr 15.3.2006, 01:55
BlackLFL, openssl нужен, VC++ к примеру smile Все ошибки чепятает при компиляции, что у тебя конкретно? У меня теперь трабла с послдней версией OpenSSL 0.9.8a, она на том конце установлена, я тоже всё сделал, то теперь перл висит, ни GET, ни HEAD не получает.. совсем ничего. Как проверить что он получил, так как фаер сказал, что он получил 1330 байт, для ответа думаю много smile

Автор: BlackLFL 15.3.2006, 11:39
Скачал с CPAN версию 0.09
При компиляции выдает, что ненайдено куча файлов

скачал с openssl.org версию, которую ты привел, запихнул все необходимые файлы ... теперь при компиляции валит ужасные сообщения
Код

Microsoft (R) Program Maintenance Utility   Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.

        cl -c  -I.  -nologo -Gf -W3 -MD -Zi -DNDEBUG -O1 -DWIN32 -D_CONSOLE -DNO
_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT
_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -O1    -DVERSION=\"0.09
\"  -DXS_VERSION=\"0.09\"  "-IC:\app\usr\lib\CORE"   OpenSSL.c
OpenSSL.c
c1 : warning C4349: /Gf is deprecated and will not be supported in future versio
ns of Visual C++; remove /Gf or use /GF instead
OpenSSL.xs(31) : error C2010: '.' : unexpected in macro formal parameter list
OpenSSL.xs(31) : error C2010: '.' : unexpected in macro formal parameter list
OpenSSL.xs(31) : error C2010: '.' : unexpected in macro formal parameter list
OpenSSL.xs(46) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(47) : error C2085: 'output_ASN1_INTEGER' : not in formal parameter li
st
OpenSSL.xs(47) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(57) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(58) : error C2085: 'output_ASN1_UTCTIME' : not in formal parameter li
st
OpenSSL.xs(58) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(110) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(111) : error C2085: 'sv_bio_create' : not in formal parameter list
OpenSSL.xs(111) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(123) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(124) : error C2085: 'sv_bio_create_file' : not in formal parameter li
st
OpenSSL.xs(124) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(130) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(131) : error C2085: 'sv_bio_final' : not in formal parameter list
OpenSSL.xs(131) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(143) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(144) : error C2085: 'sv_bio_error' : not in formal parameter list
OpenSSL.xs(144) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(158) : warning C4013: 'sv_bio_create' undefined; assuming extern retu
rning int
OpenSSL.xs(158) : warning C4047: '=' : 'BIO *' differs in levels of indirection
from 'int'
OpenSSL.xs(160) : warning C4013: 'sv_bio_final' undefined; assuming extern retur
ning int
OpenSSL.xs(160) : warning C4047: '=' : 'SV *' differs in levels of indirection f
rom 'int'
OpenSSL.xs(165) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(166) : error C2085: 'output_BN' : not in formal parameter list
OpenSSL.xs(166) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(228) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(229) : error C2085: 'hexsv' : not in formal parameter list
OpenSSL.xs(229) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(240) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(241) : error C2085: 'base64sv' : not in formal parameter list
OpenSSL.xs(241) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(268) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(269) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(270) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(271) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(272) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(273) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(274) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(276) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(296) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(297) : error C2085: 'ol' : not in formal parameter list
OpenSSL.xs(297) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(331) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(332) : error C2085: 'wappla_fixname' : not in formal parameter list
OpenSSL.xs(332) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(342) : error C2054: expected '(' to follow 'inline'
OpenSSL.xs(343) : error C2085: 'lookup_cipher' : not in formal parameter list
OpenSSL.xs(343) : error C2143: syntax error : missing ';' before '{'
OpenSSL.xs(363) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(363) : warning C4013: 'wappla_fixname' undefined; assuming extern ret
urning int
OpenSSL.xs(363) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(363) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(363) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(363) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(363) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(364) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(364) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(364) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(364) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(364) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(364) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(365) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(365) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(365) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(365) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(365) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(365) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(366) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(366) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(366) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(366) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(366) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(366) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(367) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(367) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(370) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(370) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(370) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(370) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(373) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(373) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(373) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(373) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(374) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(374) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(374) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(374) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(377) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(377) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(377) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(377) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(377) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(377) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(378) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(378) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(378) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(378) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(378) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(378) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(381) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(381) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(381) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(381) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(382) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(382) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(382) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(382) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(385) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(385) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(385) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(385) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(386) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(386) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(386) : warning C4090: '=' : different 'const' qualifiers
OpenSSL.xs(386) : warning C4047: 'function' : 'const char *' differs in levels o
f indirection from 'int'
OpenSSL.xs(478) : warning C4002: too many actual parameters for macro 'XD'
OpenSSL.xs(672) : warning C4018: '>' : signed/unsigned mismatch
OpenSSL.xs(672) : warning C4554: '&' : check operator precedence for possible er
ror; use parentheses to clarify precedence
OpenSSL.xs(779) : warning C4002: too many actual parameters for macro 'XD'
OpenSSL.xs(833) : warning C4013: 'hexsv' undefined; assuming extern returning in
t
OpenSSL.xs(833) : warning C4047: '=' : 'SV *' differs in levels of indirection f
rom 'int'
OpenSSL.xs(836) : warning C4013: 'base64sv' undefined; assuming extern returning
 int
OpenSSL.xs(836) : warning C4047: '=' : 'SV *' differs in levels of indirection f
rom 'int'
OpenSSL.xs(920) : warning C4002: too many actual parameters for macro 'XD'
OpenSSL.xs(933) : warning C4090: 'initializing' : different 'const' qualifiers
OpenSSL.xs(933) : warning C4090: 'initializing' : different 'const' qualifiers
OpenSSL.xs(933) : warning C4090: 'initializing' : different 'const' qualifiers
OpenSSL.xs(961) : warning C4013: 'ol' undefined; assuming extern returning int
OpenSSL.xs(961) : warning C4047: '=' : 'SV *' differs in levels of indirection f
rom 'int'
OpenSSL.xs(970) : warning C4047: '=' : 'SV *' differs in levels of indirection f
rom 'int'
OpenSSL.c(1323) : warning C4013: 'output_ASN1_INTEGER' undefined; assuming exter
n returning int
OpenSSL.c(1374) : warning C4013: 'output_ASN1_UTCTIME' undefined; assuming exter
n returning int
OpenSSL.xs(1027) : warning C4013: 'sv_bio_create_file' undefined; assuming exter
n returning int
OpenSSL.xs(1027) : warning C4047: '=' : 'BIO *' differs in levels of indirection
 from 'int'
OpenSSL.xs(1029) : warning C4047: '=' : 'BIO *' differs in levels of indirection
 from 'int'
OpenSSL.xs(1034) : warning C4013: 'sv_bio_error' undefined; assuming extern retu
rning int
OpenSSL.xs(1037) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1047) : warning C4047: '=' : 'BIO *' differs in levels of indirection
 from 'int'
OpenSSL.xs(1052) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1076) : warning C4047: '=' : 'BIO *' differs in levels of indirection
 from 'int'
OpenSSL.xs(1078) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1124) : warning C4013: 'lookup_cipher' undefined; assuming extern ret
urning int
OpenSSL.xs(1124) : warning C4047: '=' : 'EVP_CIPHER *' differs in levels of indi
rection from 'int'
OpenSSL.xs(1130) : warning C4018: '<=' : signed/unsigned mismatch
OpenSSL.xs(1260) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1263) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1326) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1329) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1391) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1394) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1457) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1460) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1484) : warning C4002: too many actual parameters for macro 'XD'
OpenSSL.xs(1568) : warning C4047: '=' : 'BIO *' differs in levels of indirection
 from 'int'
OpenSSL.xs(1570) : warning C4047: '=' : 'BIO *' differs in levels of indirection
 from 'int'
OpenSSL.xs(1578) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(1587) : warning C4002: too many actual parameters for macro 'XD'
OpenSSL.xs(1627) : warning C4002: too many actual parameters for macro 'XD'
OpenSSL.xs(1638) : warning C4047: '=' : 'BIO *' differs in levels of indirection
 from 'int'
OpenSSL.xs(1643) : warning C4047: '=' : 'SV *' differs in levels of indirection
from 'int'
OpenSSL.xs(854) : warning C4013: 'SSL_load_error_strings' undefined; assuming ex
tern returning int
NMAKE : fatal error U1077: 'C:\WINDOWS\system32\cmd.exe' : return code '0x2'
Stop.


в общем я хз че делать smile

Автор: nitr 15.3.2006, 16:49
хм... что-то не так, опиши все этапы и что используешь для компиляции

Автор: BlackLFL 15.3.2006, 16:58
компилятор: cs ,Net 1.1
утилита от Microsoft: nmake.exe ( имулирует make из unix )
делаю как обычно

perl Makefile.pl
nmake ( падает тут )
nmake test
nmake install

это для пакета скаченого с CPAN.
как компилировать полный пакет с openssl.org я не понял smile

p.s. это первый модуль, который я немогу скомпилировать ...

Автор: nitr 15.3.2006, 20:47
Ясно
Цитата

это первый модуль, который я немогу скомпилировать

бывает ;)

Я качаю openssl с openssl.org, распаковываю, ДАЛЕЕ, что естественно, можно прочесть INSTALL.Wxx smile т.к. только под виндой многие компилят с трудом. Всё делаем как там, и лучше использовать пункт для VC++
Цитата

> perl Configure VC-WIN32

Ещё не указано, что библиотечки Include из VC++ надо скопировать в директорию inc32\
Прямо в корень WSOCK32.LIB, ADVAPI32.LIB, GDI32.LIB, Kernel32.lib, Msvcrt.lib, Oldnames.lib, Winver.h, Setargv.obj и USER32.LIB
Далее у тебя выбор исользовать MASM, NASM или ваще без них:
Цитата

- If you are using MASM then run:

  > ms\do_masm

- If you are using NASM then run:

  > ms\do_nasm

- If you don't want to use the assembly language files at all then run:

  > ms\do_ms

Далее:
Цитата

> nmake -f ms\ntdll.mak (или то что ты выбрал выше)


И нету тама Makefile.PL, это не CPAN модуль smile а больше smile качай http://www.openssl.org/source/openssl-0.9.8a.tar.gz

Автор: Phoinix 16.3.2006, 19:38
nitr,

Да уж... столько воды... а на гугль никто и не сходил...

http://aspn.activestate.com/ASPN/Downloads/ActivePerl/PPM/Repository

В частности хочу обратить внимание на строку:

ppm install http://theoryx5.uwinnipeg.ca/ppms/Crypt-SSLeay.ppd

А компилировать модули самому - дело весьма не благодарное...

Автор: nitr 16.3.2006, 19:59
Phoinix, почитай сначала весь вопрос smile Тут реально была проблема smile И ещё хоть ppm, хоть компилю сам, но вылетает smile ssleay32.dll smile На некоторых компах... хе хе

Автор: Phoinix 16.3.2006, 20:23
nitr,

[OFF]
Тогда не могу помочь... я не могу у себя эмулировать такую же проблему...
[/OFF]

Автор: nitr 16.3.2006, 20:45
Вот и разбирались, компилировали, у Блэка чуток не получалось, вот и всё...

Автор: d0k 19.3.2006, 17:39
Если правельно компилировать openssl то ни каких ошибок нет. У меня стоит Crypt-SSLeay-0.51 и Net_SSLeay.pm-1.25. И всё пашет хоть под хр хоть под *nix

Автор: nitr 19.3.2006, 18:43
Ага а ты забыл про правильную настройку в Апачи!!! Не спрашивают правильно, спрашивали, встречали ли такую ошибку и ечли да, то как решить. Что не на всех компах "декриптует" данные, по каким причинам, тоже интересно smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)