首页/网络/常用端口速查/318 pkix-timestamp PKIX 时间戳服务(TSA)
300-399 系统端口74 条

318 pkix-timestamp PKIX 时间戳服务(TSA)

PKIX TimeStamp:RFC 3161 时间戳权威(TSA)的注册端口,为电子数据提供可验证的“存在时间”证明。

常用端口速查网络更新于 2026-10-13

PKIX 时间戳与 318 端口

318 端口的 IANA 登记名是 pkix-timestamp,对应 RFC 3161 定义的时间戳协议,也就是时间戳权威服务。客户端先对数据做哈希,把哈希提交给 TSA,由 TSA 用私钥签名并返回带可信时间的时间戳令牌。由于签名绑定哈希值与签发时间,事后任何人都能验证该数据在某个时刻之前已经存在,它是代码签名、电子存证与审计留痕的基础组件。

基本信息

服务pkix-timestamp(RFC 3161 时间戳权威)
端口/协议TCP/UDP 318
报文格式ASN.1 DER 编码的请求与响应
HTTP 媒体类型application/timestamp-query 与 reply
常见实现OpenSSL ts 工具、CA 机构与合规时间戳服务
处置原则仅授权客户端可达,校验 TSA 证书链

典型使用场景

  • 代码签名:为签名附加可信时间,避免签名证书过期后失效
  • 电子存证:证明文件在争议发生前已存在且未被修改
  • 审计留痕:为日志摘要打时间戳,防止事后篡改
  • 合规场景:满足对时间源可信性有明确要求的行业规范
  • 集成测试:在自建 TSA 上验证请求与响应流程

请求与验证

请求与验证
openssl ts -query -data file.txt -sha256 -out request.tsq   # 生成时间戳请求
# 提交给 TSA:媒体类型为 application/timestamp-query
curl -s -H 'Content-Type: application/timestamp-query' --data-binary @request.tsq -o response.tsr http://tsa.example.com/
openssl ts -reply -in response.tsr -text | head -30           # 查看响应内容与时间
openssl ts -verify -in response.tsr -queryfile request.tsq -CAfile tsaca.pem  # 验证签名
# 验证失败时把 TSA 证书链与中间证书一并补进 CAfile 再重试

验证要点

校验项含义失败表现
签名有效性TSA 私钥对响应签名验证直接报签名错误
证书链TSA 证书由可信 CA 签发缺根证书或中间证书即失败
哈希一致性响应绑定的哈希与请求一致提示查询与响应不匹配
时间与策略时间戳值符合策略与精度要求需按业务规则人工判定
公开 TSA 通常经 HTTP 提交请求,318 是 IANA 注册的专用端口,实际部署更多走 80 或 443。跨组织使用时先获取对端证书链,否则验证环节会因缺根证书直接失败。
时间戳的可信度取决于 TSA 本身:自建且私钥管理不严的 TSA,相当于把可信时间交由自己保管,在需要第三方证明的场景不具备证明力。

易错点

  • 只取响应不做验证:缺少证书链与哈希一致性校验,事后无法举证
  • 以为服务必须监听 318:实际部署多走 HTTP 或 HTTPS,用端口判断服务类型会误判
  • 测试环境与生产共用同一套 TSA 私钥:私钥一旦泄露,历史时间戳的可信度全部受影响
  • 忽略请求哈希算法与响应的一致性:验证失败时排查方向容易跑偏

数据来源与参考

  • RFC 3161:Internet X.509 PKI Time-Stamp Protocol (TSP)
  • IANA 端口注册表

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌