问题标签 [rfc3161]

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 投票
1 回答
1357 浏览

java - 如何获取 TimeStamping Token 并将其应用于 PDF 文件?

我正在尝试从服务器获取时间戳令牌,并将此令牌应用于稍后将签名的 PDF 文件。
我在问是否有人已经使用 java 处理过类似的概念
我有一些关于 TimeStamping Authority (TSA) 的信息,例如:

  • 政策:1.2.504.1.1.1.1.1.3.1.1
  • 格式:RFC 3161
  • 算法:SHA1 与 2048 位的 RSA 相关联。
  • UTC 时区


如何获取认证日期并将其放入 PDF 文件中?

0 投票
1 回答
1121 浏览

php - PHP 和时间戳协议

在 PHP 中,我必须使用 ARUBA 作为 CA,通过 HTTP (RFC 3161) 使用时间戳协议签署文档。

Aruba 的文档说:

要为数据添加时间戳,您必须 使用 POST 方法调用 URL https://servizi.arubapec.it/tsa/ngrequest.php 。在 POST 正文中,您必须在 DER 中插入结构 TimeStampReq (RFC 3161) 编码。

如何使用 php 发出请求?

0 投票
1 回答
6703 浏览

java - 使用 TSA URL 和 Java API 的时间戳

任何人都可以帮助我理解为签名加时间戳时使用的流程和 Java API。

我需要使用 Java API使用 TSA url“ http://timestamp.globalsign.com/scripts/timstamp.dll ”签署文件并为其添加时间戳。

我可以使用 java.security API 对文件进行签名,但无法为其添加时间戳。

0 投票
1 回答
99 浏览

asn.1 - 如何使用 NSS 的 SEC_ASN1Template 对 RFC3161 Accuracy ASN.1 SEQUENCE 进行建模?

ASN.1 对准确性的定义是:

我不清楚的是如何处理millis和micros。将 SEC_ASN1_INTEGER 通用标记和 0 和 1 标记放在 SEC_ASN1Template 结构的同一“种类”字段中是行不通的,因为它们都将进入该字段的同一部分(最低字节)。

0 投票
2 回答
100 浏览

mysql - MySQL 或 Oracle 中的 TimeStampToken 存储?

我通过使用基于 java 的客户端获得了 TimeStampToken (RFC3161)。
我需要将 TSTInfo 中包含的所有信息存储在数据库、MySql 或 Oracle 中。是否有任何特定的格式来存储它?

0 投票
1 回答
1716 浏览

windows - 哪些 RFC 3161 公共时间服务器 URL 可以与 signtool.exe 一起使用?

我在 Windows 上使用 signtool.exe 使用 SHA256 签名进行代码签名。

我看到的唯一示例(来自 Symantec)显示使用:

..作为时间服务器。

例如:signtool.exe sign /a /s MY /n "Common name" /as /fd sha256 /tr http://timestamp.geotrust.com/tsa /v "<file to be signed>"

但我想知道是否还有其他公开支持的 RFC 3161 时间戳服务器也可以使用。

我之所以问,是因为我们之前在使用 SHA1 时通过拥有几个不同的服务器(以及多次重试尝试 + 延迟)在我们的代码签名过程中构建了冗余。这有助于解决非常偶然但令人讨厌的构建失败。

在使用 SHA256 进行代码签名时,我也想这样做。

0 投票
1 回答
1579 浏览

itextsharp - 带有时间戳的 PDF 签名:证书详细信息不会出现在时间戳属性中

我有一个以 RFC 3161 格式实现 TSA 服务器的代码。当我尝试使用 TSAClientBouncyCastle 对带有时间戳的 PDF 文件进行签名时,我收到了一个未出现证书详细信息的签名

在此处输入图像描述

有人知道如何解决吗?

我可以在这里发布代码,但我不知道它的哪一部分。如果有人可以指导我到 RFC 中的特定部分,那就太好了,然后我将发布代码的相关部分,我们可以讨论它。提前致谢

链接到示例 pdf 文件 https://drive.google.com/file/d/0B61KdyZ43x-9cEk5YVV6WVd4WUU/view?usp=sharing

0 投票
1 回答
194 浏览

c++ - 将用户名和密码传递给 CryptRetrieveTimeStamp 函数

我正在尝试使用CryptRetrieveTimeStamp从 TSA 检索时间戳。

我可以从这个答案中找到的一些免费服务中获得它,但总是使用TIMESTAMP_NO_AUTH_RETRIEVAL标志。

但是现在我想使用使用凭据的付费服务,我无法弄清楚如何使用用户名和密码来获取它。

有谁知道如何使用 CryptRetrieveTimeStamp 向 TSA 发送用户名和密码?

0 投票
0 回答
227 浏览

java - 签名 PDF 使用带有 itext 的令牌 RFC 3161

如何使用令牌 RFC3161 使用 itext 和 BouncyCastle 签署 PDF?

提前致谢!!

将令牌转换为 TimeStampToken

要签名的文件

生成私钥

带有令牌的 itext 签名方法

0 投票
0 回答
1765 浏览

java - 带有 itext 5.5.10 的外部 pdf 签名

我尝试使用 itext 5.5.10 签署文档。我首先使用空签名对文件进行签名,然后从包含空签名的文件创建 SHA1 哈希。我调用我的 TSA 的 Web 服务来获取签名数据。

第一部分空签名

第二部分哈希pdf

第三部分签名

我得到这个错误

我试图修复错误但没有成功。我希望你帮我找到解决办法。我以 itext 的基本示例为基础。预先感谢您的帮助。