- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在我的 Qt 应用程序中解压我的 pkcs12 文件 - 但没有成功。我正在构建一个 Qt 控制台应用程序(禁用 GUI)。
(我遵循了本指南: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 命令手动提取 key 和文件。
错误信息:
"Unimplemented Code."
有什么想法吗?
最佳答案
尝试像使用 Qt 5.5 一样使用 Qt < 5.6。
在 Qt 5.6 中,默认 SSL 后端从 OpenSSL 更改为 Mac OS 平台上的安全传输。
此问题已作为错误填写:https://bugreports.qt.io/browse/QTBUG-56596
关于qt - QSslCertificate::importPkcs12 无法解析 PFX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39394029/
在 Chrome 中查看证书详细信息时,Windows 显示的给定证书的公钥与 Qt 在连接到加密信号的插槽中返回的不同。 auto onEncrypt = [](QNetworkReply* rpl
我正在尝试在我的 Qt 应用程序中解压我的 pkcs12 文件 - 但没有成功。我正在构建一个 Qt 控制台应用程序(禁用 GUI)。 (我遵循了本指南:https://github.com/true
我在Qt中有这段代码 QFile file(address); file.open(QIODevice::ReadOnly); const QByteArray bytes = file.readAl
我想使用 QSslCertificate 导入私钥和证书。 QFile keyFile(QDir::currentPath()+ "/privatekey.pfx"); keyFile.open(QF
我遇到的问题是,在下面的代码中,“QSslCertificate::fromPath”找不到我指定的文件,但是当我用下面的 fileExists 函数检查它时,它告诉我该文件毕竟存在。只有当我尝试在与
我是一名优秀的程序员,十分优秀!