特 eSigner 文档签名网关 API 作为 docker 映像分发并安装在客户的场所。它执行以下操作:
- 应用程序将未签名的 PDF 文档发送到文档签名网关 API
- 文档签名网关应用程序计算 PDF 哈希并发送到 eSigner CSC API 进行哈希签名
- 然后,作为 PDF 文档签名操作的一部分,签名的哈希值将嵌入到 PDF 文档中
- 签名的 PDF 文档使用时间戳 SSL.com TSA
- 获取基于 CRL 的证书链撤销并将其嵌入 PDF 文档中,以使其启用 LTV
岗位要求
要求:-
网址:- /v1/pdf/eseal 访问 API 需要有效的访问令牌。有关如何检索访问令牌的指南可以在本文中找到: 使用eSigner CSC API进行远程文档签名{“credential_id”:“db1653b7-6135-4a10-809b-e29a25d3bb7b”,“page_number”:0,“signing_reason”:“”,“signing_location”:“”,“contact_Info”:“”,“sig_field_position”:{“ x”:160,“y”:245,“宽度”:250,“高度”:150 },“手签名”:“ ", "pdf": "" }
传说:
- 凭据_id – eSeal 证书的强制凭证 ID。要了解如何识别您的证书的凭证 ID,请参阅此指南: https://www.ssl.com/guide/esigner-signing-credential-guide/#ftoc-heading-2
- 页码 – 仅对于可见签名才需要。它以 0 开头
- 签名原因 – 可选的签名原因
- 签名地点 – 可选的签名地点
- 联系信息 – 可选的联系信息
- 信号场位置 – 签名字段位置的 x、y、宽度和高度。仅对于可见签名才需要
- 手签名 – Base64 编码的 PNG 手签名图像。仅对于可见签名以及添加手签名作为签名外观的一部分才需要
- PDF格式 – Base64 编码的 PDF 文档进行签名
回复:-
{“signed_pdf”:“”}
- 签名_pdf – Base64 编码的签名 LTV 支持的 PDF 文档
安装说明
- 解压文档签名网关版本
- 打开 application.properties 文件并进行相应更改
# 对于沙箱测试,设置 CSR URL 为 https://cs-try.ssl.com,对于生产环境,将其设置为 https://cs.ssl.com csc.url=https://cs-try.ssl.com # SSL.com 的 URL TSA tsa.url=http://ts.ssl.com # docker 容器中的端口 server.port=8081 # TLS 服务器证书设置。可以使用自签名证书或私有证书 PKI 或公共 PKI 证书 server.ssl.enabled=true server.ssl.key-store: ./server.jks server.ssl.key-password: 秘密 server.ssl.key-store-password: 秘密
-
打开 Dockerfile
FROM eclipse-temurin:17.0.9_9-jdk-jammy # 将运行文档签名网关的端口。这必须与 application.properties 文件中的相同 EXPOSE 8081 WORKDIR /app COPY document_signing_gateway-1.0.0.jar /app/ COPY application.properties /app/ COPY server.jks /app/ COPY GoNotoKurrent.ttf /app/ ENTRYPOINT [" java","-Dspring.config.location=文件:/app/application.properties","-jar","document_signing_gateway-1.0.0.jar"]
- 安装 Docker 引擎 在你的机器上。然后,使用以下命令构建 docker 映像:
docker build -t document_signing_gateway:1.0.0 。
- 使用以下命令运行容器。它还为 docker 签名网关 API 日志文件和端口映射。
docker run -it -p 8081:8081 -v document_signing_gateway_logs:/logs document_signing_gateway:1.0.0
- 使用应用程序或 POSTMAN 工具访问文档签名网关 API。