From e73122960bdabfa246c08b6a29794dd4d4262f0b Mon Sep 17 00:00:00 2001 From: maogeddd <160741079+maogeddd@users.noreply.github.com> Date: Wed, 25 Jun 2025 21:49:13 +0800 Subject: [PATCH] add timestamp-server This application is a timestamp server that supports rfc3161 and rfc5816 --- timestamp-server/3.1.0-jvm/data.yml | 16 +++++++++++++++ timestamp-server/3.1.0-jvm/docker-compose.yml | 19 ++++++++++++++++++ timestamp-server/README.md | 17 ++++++++++++++++ timestamp-server/data.yml | 13 ++++++++++++ timestamp-server/logo.png | Bin 0 -> 3021 bytes 5 files changed, 65 insertions(+) create mode 100644 timestamp-server/3.1.0-jvm/data.yml create mode 100644 timestamp-server/3.1.0-jvm/docker-compose.yml create mode 100644 timestamp-server/README.md create mode 100644 timestamp-server/data.yml create mode 100644 timestamp-server/logo.png diff --git a/timestamp-server/3.1.0-jvm/data.yml b/timestamp-server/3.1.0-jvm/data.yml new file mode 100644 index 000000000..ea29418bd --- /dev/null +++ b/timestamp-server/3.1.0-jvm/data.yml @@ -0,0 +1,16 @@ +additionalProperties: + formFields: + - default: 43718 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: service Port + labelZh: 服务端口 + required: true + type: number + - default: "" + edit: true + envKey: P12_PASSWORD + labelEn: Pfx Cert Password + labelZh: Pfx证书密码(无密码不填) + required: false + type: text diff --git a/timestamp-server/3.1.0-jvm/docker-compose.yml b/timestamp-server/3.1.0-jvm/docker-compose.yml new file mode 100644 index 000000000..cc650b7da --- /dev/null +++ b/timestamp-server/3.1.0-jvm/docker-compose.yml @@ -0,0 +1,19 @@ +services: + timestamp-server: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:8080" + volumes: + - "./data:/work/data" + environment: + - "tsa.keystore.password=${P12_PASSWORD}" + - "tsa.keystore.path=/work/data/tsa.pfx" + image: dnl50/tsa-server:3.3.0-jvm + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/timestamp-server/README.md b/timestamp-server/README.md new file mode 100644 index 000000000..670f6f25b --- /dev/null +++ b/timestamp-server/README.md @@ -0,0 +1,17 @@ +# timestamp_server + +此应用是一个简单的时间戳服务器,用于返回RFC3161协议时间戳。 + +时间戳服务地址为http://[IP]:[PORT]/sign + +签名历史记录地址为http://[IP]:[PORT]/history/responses + +## 注意事项(重要!!!) + +证书格式必须为PKCS#12(.pfx),证书需重命名为tsa.pfx,并放在应用安装目录下 + +应用数据目录权限需要改为0777(勾选同时修改子文件属性) + +证书必须是时间戳终端证书,必须包含critical(关键拓展) + +完成后重启容器或等待容器自动重启即可 \ No newline at end of file diff --git a/timestamp-server/data.yml b/timestamp-server/data.yml new file mode 100644 index 000000000..8562ffdba --- /dev/null +++ b/timestamp-server/data.yml @@ -0,0 +1,13 @@ +additionalProperties: + crossVersionUpdate: true + document: https://github.com/dnl50/tsa + github: https://github.com/dnl50/tsa + key: timestamp-server + limit: 0 + name: timestamp-server + shortDescEn: timestamp-server + shortDescZh: 时间戳服务器 + tags: + - Tool + type: runtime + website: https://github.com/dnl50/tsa diff --git a/timestamp-server/logo.png b/timestamp-server/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7716d84880bb82f0bf61ddf6f3b429e1a91799ec GIT binary patch literal 3021 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 XHJ@$W^$cVCa{$c5()f*`NBqA4zQM9z literal 0 HcmV?d00001