У меня есть небольшая тестовая программа (источник Вот) который использует OpenSSL 1.0.2j для очень простого шифрования / дешифрования PKI. Эта программа работает в Windows, Linux и Solaris (64-разрядная версия), но не работает, если я запускаю 32-разрядную версию в Solaris 10. Solaris 11 работает нормально.
Если я использую ./config -kPIC -m32 -xarch=sparc
чтобы построить OpenSSL, я получаю сбой в bn_mul_mont_t4_32 (вызывается в RSA_public_encrypt). я добавил no-asm
и он больше не падает, но я получаю эту ошибку:
OSSL error
4275158204:error:0407109F:rsa routines:RSA_padding_check_PKCS1_type_2:pkcs decoding error:rsa_pk1.c:272:
End OSSL error
decrypt failed
Я также попытался добавить -d
в строку конфигурации, а затем программу преуспевает хотя очень многословно.
Может ли это быть ошибкой в OpenSSL, или я неправильно ее настраиваю, или в моем коде есть ошибка? Я отправил этот же вопрос в списки рассылки openssl-users и openssl-dev без ответа, поэтому я надеюсь, что кто-то здесь распознает проблему.
Задача ещё не решена.
Других решений пока нет …