问题标签 [capicom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
winapi - Capicom 3des:2键还是3键?
大量搜索和阅读并没有告诉我capicom.encrypteddata
类模块(它是 VB6,但这在回答这个问题时不重要)是使用 2-key 3DES 还是 3-key 3DES。( .Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM_3DES
) 有人知道它使用的是哪一个吗?此信息的来源也将有所帮助。我怀疑,因为我不认为支持足够高的密钥长度,所以它是 2DES。但我还没有找到可接受的确认。
vb6 - VB6:Capicom 在 WinXP 上崩溃
有关解决此崩溃的任何建议?
下面的代码在 logging<part>14
和 logging之间间歇性地崩溃<part>15
。 Plaintext
是一个路径字符串(在这种情况下它是"C:\Documents and Settings\Brian\Desktop\Joy\"
,尽管明显缺乏这种快乐。我有一种下沉的感觉,这是某种邪恶记忆问题的症状。我尝试了 Capicom 2.1.0.1 和 2.1.0.2,两者其中崩溃。后者给出一个标准的错误报告消息,前者无声无息地死掉(即程序自行关闭)。我在别人的 XP 机器上测试了同样的问题,尽管它在 Vista 上运行良好。
编辑:这不是导致问题的数据。我一直在手动传递数据来测试这个;它工作正常。令人讨厌的是,当我将测试代码放入初始化时,该错误就消失了。邪恶的 heisenbug :( 。可能是内存问题 :(
编辑2:重写和这里的东西,然后关闭。与这个问题本身并不完全相同,但这个问题是基于对问题的严重误解。
winapi - 如何验证 exe/dll/sys 是否来自 Microsoft?
我需要一些简单的 API 来验证 PE 文件是否有效并且 Microsoft 签名,就像SignTool一样。我应该从哪里开始?这可以用 CAPICOM 完成吗?
powershell - 如何使用 powershell 访问证书扩展属性?
如果您在 Windows 的证书管理器中打开证书的属性窗口,您将看到友好名称和描述字段。我正在尝试通过 powershell 以编程方式进入描述字段。
通过 powershell 的证书提供程序 cert 访问证书时:您将获得一个仅将 FriendlyName 公开为名称的对象。
据我所知,这完全是 CAPICOM API 的包装。描述或 get_extendedproperties 方法均未公开。
如何通过 powershell 有问题地访问描述字段?请注意,我试图简单地做
直接使用 CAPICOM api ala This Link,但我的 64 位 Win2K8 机器上出现 80040154 错误。
c# - CAPICOM - 验证 SignedCode 来自没有 UI 的受信任的发布者
我在 .NET 3.0 C# 应用程序中使用 CAPICOM 来检查 exe 文件上的 Authenticode 签名。我需要确保证书被列为受信任的发布者。如果证书尚未受信任,使用signedCode.Verify(true)
将显示一个对话框,因此用户可以选择是否这样做。但是,signedCode.Verify(false)
即使签名不是来自受信任的发布者,也会验证签名 - 大概这只是检查证书是否有效。
如何在没有 UI 的情况下检查文件上的签名是否来自有效且受信任的证书?
php - Linux 中的 Capicom 解密
我有一个使用 RC4 的 windows CAPICOM 库加密的数据库。以下 PHP 脚本在 Windows 服务器上运行良好。
我想解密 linux 服务器上的同一个数据库。我应该怎么做?我可以解密用 CAPICOM 加密的数据吗?
谢谢你。
java - 如何在 Java 应用程序中使用 Microsoft PKCS#9 SignerInfo 属性?
在http://msdn.microsoft.com/en-us/library/system.security.cryptography.pkcs(VS.85).aspx中我们可以看到定义了以下数字签名属性:
- Pkcs9ContentType
- Pkcs9文档说明
- Pkcs9文档名称
- Pkcs9MessageDigest
- Pkcs9签名时间
其中,PKCS#9 规范中不存在Pkcs9DocumentDescription和Pkcs9DocumentName。我有一个使用Bouncy Castle的 Java 应用程序,我希望我的应用程序能够创建具有这两个属性的数字签名。
所以,我有两个问题:怎么做?我应该这样做吗?
c# - CAPICOM Decrypt() 错误,“ASN1 bad tag value met”
我通过我们的旧版 VB6 应用程序使用 CAPICOM 库加密了大量数据。
我需要从 .Net 3.5 应用程序访问这些数据,但在调用 Decrypt 方法时出现错误:“ASN1 bad tag value met”。谷歌在追踪体面的代码示例或对该错误含义的解释方面几乎没有帮助。
以下代码几乎完全复制了 VB6 代码中发生的情况:
c# - 将 CAPICOM 替换为 .NET,验证证书
我的组件负责从服务器下载文件。作为文件验证的一部分,我使用 CAPICOM(SignedCode 对象)来验证证书是否包含特定字符串并调用 SignedCode 对象的 Validate 方法。如果文件包含名称中没有请求字符串的证书,则会提示用户是否信任该文件。
由于 CAPICOM 将被 Microsoft 弃用,我需要使用 .NET 库来实现这些逻辑。如何使用 .NET 库获得相同的功能?网上有没有例子?
谢谢扎基
c# - 使用 CAPICOM 的数字签名需要 1024 位长
我们正在尝试使用 RSA-SHA1 哈希对文档进行签名。我们已经尝试使用 Crypt32 库,我们得到的签名 (DS) 长度为 1024 位(在 BASE-64 之后为 172 字节),这是正确的。当我们尝试对 CAPICOM 做同样的事情时,长度变为 2292 字节(BASE-64)。我们如何在使用 CAPICOM 时将 DS 长度设为 172?