← 返回命令列表

Linux command

openssl-ts 命令

文件

复制后可按需替换文件名、目录或参数。

常用示例

Create timestamp request

openssl ts -query -data [file] -out [request.tsq]

Create timestamp response

openssl ts -reply -queryfile [request.tsq] -signer [cert.pem] -out [response.tsr]

Verify timestamp

openssl ts -verify -data [file] -in [response.tsr] -CAfile [ca.pem]

Print timestamp request

openssl ts -query -in [request.tsq] -text

说明

openssl ts handles RFC 3161 Time Stamping Authority (TSA) operations. It creates timestamp requests (TSQ), generates responses (TSR) as a TSA server, and verifies existing TSRs. It is primarily used to prove that data existed in a specific form at a specific time — document notarization, code-signing countersignatures, and archival integrity. The three operating modes are mutually exclusive: - -query — client-side request creation. - -reply — server-side response creation (requires a signer certificate and key). - -verify — client-side verification of a response against the original data (or digest) and a trust store.

参数

-query
Create timestamp request.
-reply
Create timestamp response.
-verify
Verify timestamp response.
-data _file_
Data file to timestamp.
-in _file_
Input file.
-out _file_
Output file.
-text
Print in human-readable form.
-config _FILE_
Specify a custom `openssl.cnf`.
-queryfile _FILE_
Path to an existing TSQ when generating a reply (-reply) or during verification (-verify).
-digest _HEX_
Provide a precomputed digest instead of hashing `-data`.
-no_nonce
Do not include a nonce in the request.
-cert
Request that the TSA include its certificate in the reply.
-signer _FILE_
Signing certificate (PEM) used by -reply.
-inkey _FILE_|_URI_
Private key matching `-signer`.
-chain _FILE_
Extra certificates to include in the response chain.
-tspolicy _OID_
Policy OID asserted by the TSA.
-untrusted _FILES_
Untrusted intermediates for chain building during -verify.
-CAfile _FILE_, -CApath _DIR_, -CAstore _URI_
Trust anchors used during -verify.
-attime _TIMESTAMP_
Verify as if at a specific time.
-token_in, -token_out
Read/write a bare PKCS#7 token rather than a full TimeStampResp.

FAQ

What is the openssl-ts command used for?

openssl ts handles RFC 3161 Time Stamping Authority (TSA) operations. It creates timestamp requests (TSQ), generates responses (TSR) as a TSA server, and verifies existing TSRs. It is primarily used to prove that data existed in a specific form at a specific time — document notarization, code-signing countersignatures, and archival integrity. The three operating modes are mutually exclusive: - -query — client-side request creation. - -reply — server-side response creation (requires a signer certificate and key). - -verify — client-side verification of a response against the original data (or digest) and a trust store.

How do I run a basic openssl-ts example?

Run `openssl ts -query -data [file] -out [request.tsq]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -query do in openssl-ts?

Create timestamp request.