OpenSSL PKI函数在32位Solaris 10上崩溃

时间:2016-11-09 13:47:26

标签: c++ encryption openssl pki

我有一个小型测试程序(源代码为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邮件列表中都发布了同样的问题而没有回复,所以我希望有人在这里认识到这个问题。

0 个答案:

没有答案