我有一个小型测试程序(源代码为here),它使用OpenSSL 1.0.2j进行非常简单的PKI加密/解密。此程序适用于Windows,Linux和Solaris(64位),但如果我在Solaris 10上运行32位版本,则会失败.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邮件列表中都发布了同样的问题而没有回复,所以我希望有人在这里认识到这个问题。