PEM_read_bio_PrivateKey()
NULL
如果私钥在 ECB 模式下由 DES EDE 加密,则返回。问题发生在EVP_DecryptFinal_ex()
:
4128:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:330:
如果使用 DES EDE 在 CBC 模式下对相同的私钥进行加密,则该功能可以正常工作。
我检查过,这个问题在 openssl 0.9.8r/y 版本(没有 FIPS)上是可重现的。如果 openssl 是使用 FIPS 构建的,则不会发生此问题。
是什么导致了这种行为?
谢谢!