这是 tsgetssl 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
tsget - 时间戳 HTTP/HTTPS 客户端
概要
获取 -h 服务器网址 [-e 延期] [-o 输出] [-v[-d[-k 私钥.pem] [-p
密钥密码] [-c client_cert.pem] [-C CA_certs.pem] [-P CA_路径] [-r 文件:文件...] [-g
EGD_socket] [请求]...
商品描述
这个 获取 命令可用于发送时间戳请求,如在 RFC 3161,
通过 HTTP 或 HTTPS 发送到时间戳服务器并将时间戳响应存储在文件中。
此工具不能用于创建请求和验证响应,您可以使用
OpenSSL ts(1) 命令这样做。 获取 可以向服务器发送多个请求
如果命令中指定了多个请求,则不关闭 TCP 连接
线。
该工具为每个时间戳请求发送以下 HTTP 请求:
POST 网址 HTTP/1.1
用户代理:OpenTSA tsget.pl/
主持人: :
的Pragma:no-cache的
内容类型:应用程序/时间戳查询
接受:申请/时间戳回复
Content-Length:正文的长度
...用户指定的二进制请求...
获取 期望类型为 application/timestamp-reply 的响应,该响应被写入文件
没有任何解释。
配置
-h 服务器网址
侦听时间戳请求的 HTTP/HTTPS 服务器的 URL。
-e 延期
如果 -o 未给出选项此参数指定输出的扩展
文件。 输出文件的基本名称将与输入文件的基本名称相同。
默认扩展名为“.tsr”。 (可选的)
-o 产量
仅当只有一个请求发送到服务器时才能指定此选项。 这
时间戳响应将写入给定的输出文件。 “-”表示标准
输出。 在多个时间戳请求或缺少此参数的情况下
输出文件的名称将从输入文件的名称和
默认或指定的扩展参数。 (可选的)
-v 当前处理的请求的名称打印在标准错误上。 (可选的)
-d 为底层开启详细模式 卷曲 图书馆。 可以看到详细的调试
连接的消息。 (可选的)
-k 私钥.pem
(HTTPS) 如果通过 HTTPS 进行基于证书的客户端身份验证
必须包含用户的私钥。 私钥文件可以
可选择受密码保护。 这 -c 还必须指定选项。
(可选)
-p 密钥密码
(HTTPS) 指定由指定的私钥的密码短语 -k 争论。 如果
此选项被省略,密钥受密码保护 获取 会要求的。
(可选)
-c 客户端证书.pem
(HTTPS) 如果通过 HTTPS 进行基于证书的客户端身份验证
必须包含用户的 X.509 证书。 这 -k 选项必须
也予以规定。 如果未指定此选项,则无基于证书的客户端
将进行身份验证。 (可选的)
-C CA_certs.pem
(HTTPS) 受信任的 CA 证书存储。 对等方的证书链
证书必须包含此文件中指定的 CA 证书之一。 任何一个
选项 -C 或选项 -P 在 HTTPS 的情况下必须给出。 (可选的)
-P CA_路径
(HTTPS) 包含可信 CA 证书的路径,用于验证对等方的
证书。 该目录必须准备好 c_rehash OpenSSL 实用程序。 任何一个
选项 -C 或选项 -P 在 HTTPS 的情况下必须给出。 (可选的)
-兰德 文件:文件...
包含用于播种随机数生成器的随机数据的文件。 多种的
可以指定文件,分隔符是 ; 对于 MS-Windows, , 对于 VMS 和 : 支持所有
其他平台。 (可选的)
-g EGD_socket
从中获取随机数据的 EGD 套接字的名称。 (可选的)
[要求]...
包含的文件列表 RFC 3161 DER 编码的时间戳请求。 如果没有请求
指定只有一个请求将被发送到服务器,它将从
标准输入。 (可选的)
环境 变数
这个 TSGET 环境变量可以选择包含默认参数。 的内容
这个变量被添加到命令行参数列表中。
示例
下面的例子假设 文件1.tsq 和 文件2.tsq 包含有效的时间戳请求,
tsa.opentsa.org 在端口 8080 上侦听 HTTP 请求,在端口 8443 上侦听 HTTPS
请求,TSA 服务在 /tsa 绝对路径中可用。
通过 HTTP 获取 file1.tsq 的时间戳响应,输出写入 file1.tsr:
tsget -h http://tsa.opentsa.org:8080/tsa 文件 1.tsq
通过 HTTP 获取 file1.tsq 和 file2.tsq 的时间戳响应,显示进度、输出
分别写入 file1.reply 和 file2.reply:
tsget -h http://tsa.opentsa.org:8080/tsa -v -e .回复\
文件1.tsq 文件2.tsq
创建时间戳请求,将其写入file3.tsq,发送至服务器并写入
对 file3.tsr 的响应:
openssl ts -query -data file3.txt -cert | 三通文件3.tsq \
| tsget -h http://tsa.opentsa.org:8080/特萨\
-o 文件 3.tsr
通过 HTTPS 获取 file1.tsq 的时间戳响应,无需客户端身份验证:
tsget -h https://tsa.opentsa.org:8443/tsa \
-C cacerts.pem 文件 1.tsq
使用基于证书的客户端通过 HTTPS 获取 file1.tsq 的时间戳响应
身份验证(如果 client_key.pem 受保护,它将要求输入密码):
tsget -h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
-k client_key.pem -c client_cert.pem file1.tsq
如果您使用 TSGET 环境
多变的。 以下命令与前面的示例执行相同的操作:
TSGET='-h https://tsa.opentsa.org:8443/tsa -C cacerts.pem \
-k client_key.pem -c client_cert.pem'
导出 TSGET
tsget 文件 1.tsq
使用 onworks.net 服务在线使用 tsgetssl