如何使用证书中的公钥检查ECDSA(在p-256上)签名
How to check ECDSA (on p-256) signature using public key from certificate
我有证书和ECDSA(在p-256上)签名。现在我想使用提供的证书来验证这个签名。我使用c++(在Windows上)。无法使用托管代码(.NET)。我发现CryptoAPI不支持ECDSA,所以我应该使用CryptoAPI NG(CNG)。然而,我找不到如何将公钥从证书导入CNG。
你能帮我解决问题吗?感谢
问题已解决。我使用OpenSSL就是为了这个目的。
"CryptImportPublicKeyInfoEx2函数将公钥导入CNG非对称提供程序…"
我的C可能有点不对劲,但我相信它有点像
BCRYPT_KEY_HANDLE hKey;
BOOL imported = CryptImportPublicKeyInfoEx2(
X509_ASN_ENCODING,
&(pCertContext->pCertInfo->SubjectPublicKeyInfo),
0,
NULL,
&hKey);
if (!imported)
goto :err;
相关文章:
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 使用 C/C++ 宏生成函数签名
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 如何使用模板函数的函数签名进行SFINAE
- std::当在256字节边界上写入整数时,流的奇怪行为
- 从值小于256的uint16到uint8的Endian安全转换
- 是什么原因导致它无法编译?它是声明签名还是在函数本身的实现中
- C++Builder中的OnClick事件签名存在问题
- 加密++验证大文件签名
- 具有所表示类的相同构造函数签名的代理类模板
- 获取隐式转换溢出从无符号到已签名的警告
- 为什么签名字符可以保存大于 127 的值?
- 使用不同算法的 PKCS1v15 填充进行加密 ++ 签名
- 模板签名解析为 void(void) 被 GCC 拒绝;这是否有效C++?
- 将具有固定签名的自定义函数名称注入 CRTP
- RSA_PKCS1签名验证
- 验证openssl c++中的签名,这是由JAVA DSA签名的?
- 函数签名与调用的函数不匹配,常量字符[]和字符*之间的区别?
- 如何解释GDB中回溯的模板函数签名?
- 如何使用证书中的公钥检查ECDSA(在p-256上)签名