Я пытаюсь распаковать файл pkcs12 в моем приложении Qt, но не повезло. Я создаю приложение Qt Console (графический интерфейс отключен).
(Я следил за этим руководством: https://github.com/trueos/sysadm-ui-qt/blob/master/src-qt5/gui_client/SSLNotes.txt)
Команды создания Pkcs12:
"openssl req -newkey rsa:2048 -nodes -keyout test_key.pem"
"openssl req -key test_key -new -x509 -out test_crt.crt"
"openssl pkcs12 -inkey test_key.pem -in test_crt.crt -export -passout stdin -out new.pfx"
Код Qt:
QString password="1234";
QFile pkcs("/Users/test/Desktop/certs/new.pfx");
pkcs.open(QFile::ReadOnly);
QSslKey key;
QSslCertificate cert;
QList<QSslCertificate> imported_certs;
static bool import=QSslCertificate::importPkcs12(&pkcs,&key,&cert,&imported_certs,QByteArray::fromStdString(password.toStdString()));
pkcs.close();
qDebug()<<import;
Вручную извлечение ключа и файла работало с помощью команд openssl.
Сообщение об ошибке:
"Unimplemented Code."
Любые идеи?