Код: Выделить всё
p12 = PKCS12_create((char*)passout, (char*) name, pkey, x509ss, certs,
key_pbe, cert_pbe, iter, -1, 0);
< /code>
, за которым следует < /p>
PKCS12_set_mac(p12, (char*)passout, -1, NULL, 0, maciter, NULL);
С этими настройками я смог загрузить, сохранить и использовать клавиши и Certs без проблем ...
...xcept для вызова pkcs12_newpass .
Код: Выделить всё
PKCS12_newpass(p12, passout, newPassword);Код: Выделить всё
C09D5351F87F0000:error:03000079:digital envelope routines:EVP_PBE_CipherInit_ex:unknown pbe algorithm:../crypto/evp/evp_pbe.c:117:TYPE=hmacWithSHA256
C09D5351F87F0000:error:11800067:PKCS12 routines:PKCS12_item_i2d_encrypt_ex:encrypt error:../crypto/pkcs12/p12_decr.c:199:
C09D5351F87F0000:error:11800067:PKCS12 routines:PKCS12_pack_p7encdata_ex:encrypt error:../crypto/pkcs12/p12_add.c:135:
C09D5351F87F0000:error:11800072:PKCS12 routines:PKCS12_newpass:parse error:../crypto/pkcs12/p12_npas.c:51:
Я попытался заменить pkcs12_set_mac () с помощью pkcs12_set_pbmac1_pbkdf2 () , определение evp_sha256 () как algorith, но это так. /> Есть идеи? Есть ли эквивалент nid_pbe_withsha1and3_key_tripledes_cbc , который использует SHA256 для обоих?
Подробнее здесь: https://stackoverflow.com/questions/796 ... ult-values
Мобильная версия