QSslKey和“私钥无效”

时间:2017-02-10 11:19:12

标签: macos qt openssl x509

我在OS X上使用OpenSSL 1.0.2k并集成到我的项目中。我以编程方式生成了密钥和SSL证书:

QSslCertificate localCertificate = QSslCertificate(QByteArray(buffer, size));
// ...
QSslKey privateKey(QByteArray::fromRawData(keybuffer, size), QSsl::Rsa);

privateKey即将在MacOS / iOS上播放。 keybuffer具有适当的密钥数据。我可以打印,检查尺寸等。只有QSsslKey无效。

我能够将keyByffer和证书存储在文件中。两者都有效。但是,我无法从QSslKey构建keyBuffer

我将密钥和证书文件传输到Windows,相同的密钥和证书可以正常工作。

我知道为什么我无法在MacOS / iOS上构建QSslKey

最初我认为MacOS上的openSSL库存在问题。但是,如果我在MacOS上使用openssl(0.9.8)命令行生成证书和密钥,它可以很好地工作。

0 个答案:

没有答案