Tôi đang cố gắng giải nén tệp pkcs12 của mình trong ứng dụng Qt - nhưng không có may mắn. Tôi đang xây dựng một Ứng dụng Giao diện Điều khiển Qt (GUI bị tắt).QSslCertificate :: importPkcs12 không phân tích cú pháp tệp PFX
(Tôi đã theo hướng dẫn này: https://github.com/trueos/sysadm-ui-qt/blob/master/src-qt5/gui_client/SSLNotes.txt)
lệnhpkcs12 tạo:
"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 Code:
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;
tay chiết xuất chủ chốt và các tập tin đã làm việc bằng cách sử dụng các lệnh openssl. Tin
Lỗi:
"Unimplemented Code."
Bất kỳ ý tưởng?
Bạn gặp phải lỗi gì? Bạn có thể mô tả "không may mắn" không? – vcsjones
"Mã chưa triển khai" và "false" ... qDebug() << nhập đang trả về false .. –
Bạn đang sử dụng phiên bản Qt nào? 'importPkcs12' được giới thiệu trong Qt 5.4. – vcsjones