我有两个程序。 创建一个持久密钥并将其保存到密钥存储提供程序,然后签署 hash 并将签名写入 regedit。 第二个程序打开来自提供商的密钥并验证从注册表中获得的标志。 但我的问题是在第二个程序 NCryptOpenKey 中找不到密钥存储提供程序中的密钥。 在浏览文档和 inte.net 数小 ...
我有两个程序。 创建一个持久密钥并将其保存到密钥存储提供程序,然后签署 hash 并将签名写入 regedit。 第二个程序打开来自提供商的密钥并验证从注册表中获得的标志。 但我的问题是在第二个程序 NCryptOpenKey 中找不到密钥存储提供程序中的密钥。 在浏览文档和 inte.net 数小 ...
这是如何在一个应用程序中加密数据并在不同的 Windows 应用程序中使用与本地系统绑定的 RSA 密钥对其进行解密的扩展? . 从上面的链接问题中,我能够在同一操作系统实例(即 Windows10)下的多个应用程序之间加密/解密数据。 然后,作为双引导设置的一部分,我在同一系统上引导到 Win ...
我有一个设置,我需要在一个应用程序中加密数据块并在不同的应用程序中解密它。 我构建了一个示例应用程序,它创建了一个名为 CngKey object 的应用程序。 然后使用 CngKey object 创建一个 RSACng。 然后使用 RSACng object 进行加密/解密。 我发现,即使应用 ...
我已经使用 PFXExportCertStoreEx API 成功地从 Windows 密钥库导出了 RSA 证书的公钥和私钥。 是否可以使用相同的 PFXExportCertStoreEx 从 Windows 密钥库中导出 DSS 和 ECDSA 证书的公钥和私钥? 如果不是,还需要使用哪些其他 ...
我正在尝试使用 WinCrypt API 提取安装在 Windows 证书存储中的证书的私钥。 证书安装在 LocalMachine - “我的”商店中,默认情况下“启用强私钥保护”是灰色的(如预期的那样)。 我无法从本地计算机存储导出证书的私钥。 当我尝试使用 powershell 命令时,我能够 ...
我试图想出如何使用 MS CryptoAPI 创建会话密钥并传输到远程,以便他们可以加密通过专用网络发送的数据(因此不必担心中间人,只需数据包嗅探器)。 还需要支持Windows XP。 我想我已经弄清楚了其中的大部分,并建立了一个类来做我需要的事情。 但是,当我将 2604 字节的明文加密为 26 ...
我们正在尝试使用 CNG 生成 RSA SHA512 签名,我们编写了代码并生成了与 OpenSSL 不匹配的 hash 值。 用于签名的私钥是我们使用 OpenSSL 命令生成的,DER 格式如下。 使用以下代码生成带有 Windows CNG 的签名:#include<stdio.h> ...
我正在尝试将证书添加到存储中,但我是新手。 我一直在搜索有关如何安装证书以存储而不从存储中找到证书上下文的信息(我没有存储中的证书)。 我发现的所有东西都在下面的代码中使用过。 但它似乎不起作用,即使在安装了证书的消息之后,我也无法在商店中找到证书。 在这里我没有收到任何错误,甚至看起来它已成功安 ...
我正在尝试使用 WIN32 加密函数验证 RS512 JWT。 我有公钥、要验证的数据和签名数据作为内存 arrays。 我能够创建证书上下文并导入公钥,但到目前为止我还无法验证签名。 无论我尝试什么,我都会得到一个 STATUS_INVALID_PARAMETER 结果。 我看过几篇关于必须反转部 ...
我正在尝试使用 PFXExportCertStoreEx API 为自签名证书及其相应的私钥创建一个 pfx 文件。 自签名证书导出到 pfx 但私钥未导出到 pfx 文件。 我为私钥设置了导出策略,如下所示。 我尝试了以下不同的方法,在这两种情况下 PFXExportCertStoreEx API ...
我希望能够从 Windows Explorer 获得所有发行人数据,如下所示: 我已经能够从https://docs.microsoft.com/en-us/windows/win32/api/wincrypt/nf-wincrypt-certgetnamestringw获得 CN,但我不知道它是 ...
我想使用 libcurl 库将我的代码连接到 firebase 并读取我有 function 这样的数据 我有主要的 function 例如 该代码在https://api.chucknorris.io等其他 api 上运行良好,我尝试连接 firebase 时出现的错误是尝试 35.201.97. ...
我想在 PHP 中创建一个散列并在 Linux 服务器上对其进行签名(在 Windows 上使用 XAMPP 进行测试),然后使用公钥在 Windows 上验证散列。 我有以下 PHP 脚本来生成它(然后我右键单击,查看源代码,将创建的签名复制/粘贴到 C/C++ Windows 应用程序)。 当我 ...
所以这里有一个问题。 我在 Windows 系统上有一个旧代码,它只需要一个短字符串并使用公共 RSA 密钥对其进行 CryptEncrypt。 最小的工作示例在这里(避免任何检查以使其更短。避免释放) 该代码有效并返回 base64 编码字符串。 like lTq01sOcgDcgwtDaFF ...
我需要编写一个 python 代码,将证书安装到我的机器(Windows)或本地用户的受信任根证书中。 我尝试了下面的代码。 代码运行没有错误,但看起来商店不是 windows 受信任的根。 我还阅读了wincert和win32crypt python 模块的文档,似乎没有任何作用。 编辑:我需要 ...
我正在尝试使用 wincrypt.h 检查 c++ 程序中 X509 证书的吊销 state。 可悲的是,我无法找到一个全面的例子。 在 c# 中,代码如下: ...
windows 编程/C++ 有点新。 我正在尝试将 a.p7b 根证书文件安装到受信任的根证书存储中。 我想使用 Windows Wincrypt 库。 具体来说,这些是我从旧论坛获得的建议步骤: 使用您的证书内容字节调用CertCreateCertificateContext以获得PCCER ...
I'm trying to decode the serial number of a X.509 certificate, I opened with win32crypt in Python ( http://timgolden.me.uk/pywin32-docs/PyCERT_CONTEX ...
我需要在证书链验证期间将自定义自签名根证书标记为受信任,总的来说,我希望尽可能地依赖系统 API。 我创建了一个临时内存存储。 然后我将自定义根证书放入商店。 CertGetCertificateChain MSDN 文档说 hAdditionalStore 用于搜索支持证书和证书 ...
我已经制作了这样的代码,它将为 aes 加密创建上下文(支持 Win32API): 它在 Windows 7 或更高版本上运行良好,但是当我在 Windows XP 上启动它时,我没有收到任何错误,只是关闭了应用程序。 没事了。 怎么了? ...