我正在尝试使用带有一些 X.509 证书的 cryptoapi 加密和签名文件。我想用 openssl 验证和解密这个文件。
在 Windows 上,我认为我需要使用该CryptSignAndEncryptMessage
功能来加密和签署数据。我使用MSDN 中的这个示例来创建签名和加密的消息。
如何使用 openssl 解密/验证此文件?我从消息中删除了前 4 个字节,因为它包含消息的长度(来自 windows blob)。当我打电话时,openssl -asn1parse
我得到一些输出,表明它可以被 openssl 解析。
当尝试使用 openssl 验证签名时,我收到一个错误:
openssl rsautl -verify -inkey AlonsoCert.pem -keyform pem -certin -in sandvout-without-4byte.txt
RSA operation error
3073579208:error:0406706C:rsa routines:RSA_EAY_PUBLIC_DECRYPT:data greater than mod len:rsa_eay.c:680: