当前位置:网站首页>WinVerifyTrust调用返回80096005错误,时间戳签名或证书无法验证或已损坏

WinVerifyTrust调用返回80096005错误,时间戳签名或证书无法验证或已损坏

2022-07-24 00:53:00 宇龍_

前言:

本人在Windows 7或者Windows Server 2008等系统上调用WinVerifyTrust函数,会得到与Windows10上不同的结果,这有点离谱,不过好在找到了解决办法。

正文:

相关代码如下,以下的代码来自微软官方文档,后根据说明做了些调整,呵呵:

// ConsoleApplication5.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <Windows.h>
#include <WinTrust.h>
#include <atlstr.h>
#include <wincrypt.h>
#include <mscat.h>
#include <SoftPub.h>

#pragma comment(lib,"crypt32.lib")
#pragma comment(lib,"Wintrust.lib")

BOOL Test(LPWSTR lpFileName)
{
	GUID action = WINTRUST_ACTION_GENERIC_VERIFY_V2;
	WINTRUST_DATA wd = { 0 };
	WINTRUST_FILE_INFO wfi = { 0 };
	WINTRUST_CATALOG_INFO wci = { 0 };
	CATALOG_INFO ci = { 0 };
	wfi.cbStruct = sizeof(WINTRUST_FILE_INFO);
	wfi.pcwszFilePath = lpFileName;
	wfi.hFile = NULL;
	wfi.pgKnownSubject =
原网站

版权声明
本文为[宇龍_]所创,转载请带上原文链接,感谢
https://zhiyu.blog.csdn.net/article/details/125945466