revenant-sign-core 3.0.5

Cross-platform client library for ARX CoSign / DocuSign Signature Appliance electronic signatures via the OASIS DSS SOAP API
Documentation

revenant-sign-core

Cross-platform client library for ARX CoSign / DocuSign Signature Appliance electronic signatures via the OASIS DSS SOAP API. It is the Rust port of the Revenant client library, exposing the same surface as the Python and TypeScript ports (minus the GUI).

The crate covers the full hash-then-sign flow around an appliance that holds the private key: config and credential storage, the CoSign DSS SOAP client (over the standard or the revenant-sign-tls TLS 1.0 + RC4 transport), CMS extraction and inspection, PDF signature preparation / embedding / verification, X.509 and ETSI TSL certificate-chain validation, and the high-level api orchestration that ties them together.

Scope

  • config -- signer identity, server profiles, and preferences persisted to ~/.revenant/config.json (atomic, 0600); passwords go to the OS keychain.
  • net -- CoSign DSS SOAP envelopes, parsers, and an auto-detecting HTTP transport that falls back to legacy TLS 1.0 + RC4 for old appliances.
  • cms / pki -- read-side ASN.1/CMS extraction, signer identity, LTV scan, and best-effort TSL-based certificate-chain validation.
  • pdf / appearance -- incremental-update signature fields, ByteRange hashing, CMS splicing, offline verification, and the visual appearance layer.
  • signing / api -- transport-agnostic signing primitives and the config-resolving high-level entry points.

The command-line front-end lives in the separate revenant-sign crate.

Usage

[dependencies]
revenant-sign-core = "0.1"

Licensed under Apache-2.0.