我有兴趣尝试从数字签名中读取字段。我有调用 CryptQueryObject 的代码,然后调用 CryptMsgGetParam 来获取一些字段,最后调用 CertFindCertificateInStore 来加载证书。
有关如何使用下一代加密 API 执行此操作的任何提示吗?微软告诉我 CryptQueryObject 已被弃用,但没有指出它的替代品。
CryptDecodeObject[Ex]
未标记为已弃用。只是在说'。
您可以通过调用来模拟检测 blob 类型的逻辑CryptDecodeObjectEx
在具有不同对象类型的循环中查看哪一个不会出错。
也就是说,如果你使用CryptQueryObject
to parse一个文件/数据块(而不是检测其类型),并且您很清楚那是什么,看看下面是否有您的数据块的主题类型常量https://learn.microsoft.com/en-us/windows/win32/seccrypto/constants-for-cryptencodeobject-and-cryptdecodeobject https://learn.microsoft.com/en-us/windows/win32/seccrypto/constants-for-cryptencodeobject-and-cryptdecodeobject
一般来说,处理 ASN.1 数据结构(证书、CSR、CRL 等)的 CryptoAPI 函数是not已弃用,并且 CNG API 中没有对应项。也许这个被错误地标记为已弃用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)