相当于 PHP 的 OpenSSL TimeStampQuery

OpenSSL TimeStampQuery equivalent in PHP

我正在尝试创建一个 TimeStampQuery (tsq) 以与 Time-Stamp Protocol 一起使用。为了实现这一点,我使用以下 OpenSSL 终端命令:

openssl ts -query -data input_file.xml -no_nonce -sha512 -out request.tsq

OpenSSL PHP extension 是否可以在不需要外部可执行文件的情况下生成时间戳查询?如果可以,怎么做?

我终于找到了一个完全用PHP编写的可行替代方案:https://github.com/vakata/asn1

它旨在创建和解析 Abstract Syntax Notation One 数据结构,但带有特定的 class 用于生成时间戳查询,使用起来非常简单:

$message = "Hello World";
$tsq = \vakata\asn1\Timestamp::generateRequestFromData($message);
// Send TSQ to an authorized entity

上一个方法相关的文档可以找到here