我需要在Qt中使用QCA和qca-ossl签名文件。 输入是私钥和zip文件。 在红宝石中,这可以像这样完成
@sig = @key.sign(OpenSSL::Digest::SHA1.new, plain)
Linux中的我可以通过命令执行此操作:
openssl rsautl -sign -in file -inkey key.pem -out sig
这是我在qt中获得的私钥
QCA::PrivateKey seckey = QCA::KeyGenerator().createRSA(1024);
现在我需要在qt中签名
有人可以帮我吗?
答案 0 :(得分:1)
请参阅QCA::PrivateKey::signMessage,QCA::SignatureAlgorithm 和QCA::MemoryRegion
我猜是这样的:
QByteArray signResult = seckey.signMessage(QCA::MemoryRegion(plain),
QCA::EMSA1_SHA1);