获取文件的catlog签名信息

本文介绍了如何获取文件的Catlog签名信息,包括通过WinVerifyTrust验证签名以及详细解析签名人信息的方法,提供了相关的示例代码链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直接嵌入在文件里的签名信息获取很简单,文件上右键属性-签名信息就可以看到

catlog签名稍微麻烦一下,

1.如果只是想验证签名,用WinVerifyTrust这样的high level api即可,示例代码如下(from sysinternal:https://forum.sysinternals.com/howto-verify-the-digital-signature-of-a-file_topic19247.html)

#include <windows.h>
#include <wincrypt.h>
#include <mscat.h>
#include <wintrust.h>
#include <SoftPub.h>

#pragma comment (lib, "wintrust")

BOOL CheckMSSignature111(LPCWSTR lpFileName)
{
	BOOL bRet = FALSE;
	HCATADMIN hCatAdmin = NULL;
	if (!CryptCATAdminAcquireContext(&hCatAdmin, NULL, 0))
		return FALSE;

	HANDLE hFile = CreateFileW(lpFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
	if (INVALID_HANDLE_VALUE == hFile)
	{
		CryptCATAdminReleaseContext(hCatAdmin, 0);
		return FALSE;
	}

	DWORD dwCnt = 100;
	BYTE byHash[100];
	CryptCATAdminCalcHashFromFileHandle(hFile, &a
在 Oracle 数据库管理和维护中,“CATLOG SWITCH” 并不是一个标准术语或功能名称,可能是对某些概念的误解或是输入错误。不过,如果你指的是与 RMAN (Recovery Manager) 中 Catalog 的切换或者是某种形式的日志切换机制,我们可以讨论以下几个相关的主题: ### 1. **RMAN Recovery Catalog** - 在 RMAN 备份和恢复体系中,Catalog 是一种集中存储备份元数据的方式。它可以帮助更有效地管理复杂的备份任务。 - 如果你想“切换”到某个特定的 recovery catalog 或者更改当前使用的 catalog,你需要重新连接 RMAN 工具,并指定新的 target 和 catalog 数据库。 ```sql CONNECT CATALOG username/password@catalog_db; ``` ### 2. **Redo Log Switch** - 如果你说的是 “switch log”,那么这通常指的就是 redo 日志组之间的切换。当一个在线 redo 日志文件写满时,会触发一次日志切换(log switch),LGWR 进程就会开始往下一个可用的 redo 日志文件写入。 - 手动强制进行日志切换可以用以下命令: ```sql ALTER SYSTEM SWITCH LOGFILE; ``` 此操作常用于检查归档进程是否正常工作等情况。 ### 3. **Data Pump Jobs and Directory Management** - 若提到 "catalog" 指向了 expdp/impdp 相关的内容,则涉及到了 Data Pump job metadata 定义及 directory object 配置。“Switching catalogs” 可能意味着更换导出导入所基于的对象列表或者调整路径设置。 --- 以上是对可能情况的一个解释框架,如果这里的问题有特殊背景或其他含义,请进一步澄清!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值