Я обновляю свою программу с Delphi 2005 до Delphi 2010.
У меня проблема с функциями RSA
Следующая процедура работает хорошо при D2005, но с D2010 результат всегда равен нулю.
Я уже пробовал с новой версией libeay32.dll
function ReadPrivateKey(AFileName: TFileName): pEVP_PKEY;
var
keyfile: pBIO;
a : pEVP_PKEY;
begin
a := nil;
keyfile := BIO_new(BIO_s_file());
BIO_read_filename(keyfile, PAnsiChar(AFilename));
result := PEM_read_bio_PrivateKey(keyfile, a, nil, nil);
if result = nil then
begin
raise Exception.Create('Não foi possível ler a chave privada.');
end;
BIO_free(keyfile);
end;
У кого-нибудь была эта проблема?
Спасибо
Sam