问题标签 [digital-signature]

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.

0 投票
3 回答
999 浏览

.net - .NET ClickOnce 和 Vista 启动

我们有一些内部使用的软件,这些软件是通过 VS 2008 的 ClickOnce 发布的。

该应用程序需要始终在每个人的计算机上运行,​​因此显而易见的解决方案是将其放在开始菜单的“启动”文件夹中。这在 XP 机器上运行良好。但是,不可避免的是,人们正在转向 Vista。现在我们遇到了一个问题,即拥有 Vista 的用户在启动时不再运行应用程序。

看起来问题是由于应用程序没有数字签名这一事实引起的,这与启动中的其他程序不同。

我需要对应用程序进行数字签名吗?如果是这样,我该怎么做?

0 投票
4 回答
87690 浏览

c# - 对 PDF 文件进行数字签名

我有一个识别用户的数字证书。我需要用它来对 pdf 文件进行数字签名。

有没有人有一个不使用第三方组件的例子?我需要完成这项工作,但最好能完全了解事情是如何完成的。

请提供 C# 示例:)

0 投票
1 回答
4369 浏览

pdf - PDF中的数字签名

我正在尝试以THIS项目为例对 PDF 文件进行数字签名。

当它执行 st.Close(); 我得到了臭名昭著的“对象引用未设置为对象的实例”。

我不知道为什么会这样,st 是一个对象的实例,它在上面使用。此异常发生在 .Close() 内部,由于我没有源代码,我只能尝试猜测原因...

我只能说:

  1. 正在成功读取原始 PDF。
  2. 正在生成一个空的pdf(我猜 .Close() 将写入文件)。
  3. 我的证书正在加载,但我不确定这是不是正确的方法。

这是我加载证书的方式:

这就是我尝试签署 PDF 的方式。

有没有人知道为什么我会遇到这个异常,或者我应该怎么做才能克服这个问题?

iTextSharp 文档并没有太大帮助...

0 投票
3 回答
4100 浏览

delphi - 任何用于数字签名文档的 delphi 组件?

我正在寻找一个基于标准的良好组件,用于使用 x509 证书对文档进行数字签名。我看不到任何一个本机组件。只有 Activex 组件。

0 投票
2 回答
551 浏览

java - 使用 JCA 有效地检查大型数据集的签名

我必须验证可能大至 2Gb 的文件上的签名,并且我希望以尽可能节省内存的方式进行验证。由于各种原因,该文件已经完全加载到内存中,InputStream并由应用程序使用访问。我想使用流接口验证签名,但是 JCASignature类的update方法只接受byte[]和相关的类。

我怎样才能有效地做到这一点?我不想将野兽加载到第二个字节数组中,否则我们会看到一些严重的高内存使用,但接口似乎不支持它。

更新

如果重要,签名算法是 SHA-1

0 投票
1 回答
1697 浏览

digital-signature - 对 pdf 进行数字签名

我的公司有一个网络文档管理应用程序,我被指派寻找一种使用用户数字证书签署 pdf 文件的方法。

pdf 可以从几 kb 到超过 100Mb,这是通过 Internet 进行的,因此必须在 Web 服务器上进行签名。

为此,我构建了一个 activeX 控件,要求用户选择证书,然后使用 WebClient.UploadData 将证书作为字节数组发送到网页。

在网页上,当我尝试签署 pdf 文档时,我收到错误“密钥不存在”。这对我来说并不奇怪,因为当我在选择正确的证书后直接通过 https 连接使用证书时,我会提示输入密钥。activeX 不会发生这种情况。

这就是我从用户那里获得证书的方式:

如何要求用户提供我缺少的密钥?

0 投票
3 回答
24094 浏览

c# - m_safeCertContext 是无效句柄

我一直在努力解决一个问题,也许你们可以指出我正确的方向。

我正在尝试通过 https 连接在网络服务器上对 pdf 进行数字签名。

在页面加载时,我这样做:

我在最后一行代码中收到错误“m_safeCertContext 是无效句柄”。

请注意:

  • 我使用 2 个完全不同的证书时遇到了同样的错误。
  • 证书正在检索到“卡”变量 ok。
  • 我曾经将卡转换为 X509Certificate2,但我昨天在某处读到,我无法通过转换为 X509Certificate 然后向下转换为 X509Certificate2 来解决该错误。这是那些“嗯……这没有任何意义,但我还没有尝试过”的时刻之一。
  • 我试图向[System.Security.SecurityCritical, System.Security.SecurityTreatAsSafe]所有方法甚至类添加属性,以查看它是否可以工作......没有这样的运气。

谁能给我一个提示?

0 投票
1 回答
326 浏览

winapi - 如何验证 exe/dll/sys 是否来自 Microsoft?

我需要一些简单的 API 来验证 PE 文件是否有效并且 Microsoft 签名,就像SignTool一样。我应该从哪里开始?这可以用 CAPICOM 完成吗?

0 投票
4 回答
1537 浏览

cryptography - 用什么?电子签名?

抱歉,我找不到这个问题的最佳标题。以下是我的要求。

我正在从事一个项目,该项目将大量资金交易到不同的账户。系统会自动将资金转入 A、B、C 等账户,但在此之前,A、B 或 C 中的某个人应批准(电子方式)要转帐的金额。

你认为最好的方法是什么?我希望系统发送一个经过数字签名(?)的文件(某些东西的 PDF),来自 A、B 和 C 的授权人员应检查并确认金额是否正确。

由于金额很高,我必须确保系统发出的文件没有被篡改,同时我还要确保A,B或C发送的文件(回复)也没有被篡改。实现它的最佳方法是什么?有任何想法吗?

0 投票
1 回答
1430 浏览

digital-signature - 用于数字签名的 PC/SC 功能

我正在尝试使用 Micrisift API 为智能卡签署 XML 文档...

到目前为止,我可以列出读卡器,连接到正确的卡并建立上下文,但之后我不确定下一步是什么......

我需要调用哪些 PC/SC 功能才能使用私有智能卡密钥签署文档?

提前致谢

哈维尔