PEM_read_bio_PrivateKey()
возвращает NULL
, если секретный ключ зашифрован DES EDE в режиме ECB. Проблема происходит в 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, проблема не возникает.
Что вызывает это поведение?
Спасибо!