Skip to main content

PSU Signer

Project description

PSU Signer

Quick development for applying PSU digital signature using (Endensive)[https://github.com/m32/endesive].

Documents

https://documenter.getpostman.com/view/644041/2s93eU1tyD

Installation

pip install psusigner

Example

import datetime
from psusigner import PSUSigner


def main():
    fname = "file.pdf"
    date = datetime.datetime.utcnow()
    date = date.strftime("D:%Y%m%d%H%M%S+00'00'")
    dct = {
        "sigflags": 3,
        "contact": "user@psu.ac.th",
        "location": "Hat Yai, Thailand",
        "signingdate": date.encode(),
        "reason": "Test",
        "attrs": False,
    }

    print("Secret Sign")
    signer = PSUSigner(
        code="c1",
        secret="",
        agent_key="",
        api_url="https://ds-dev.psu.ac.th/api/v1", # change it to use production url or remove it for using default api url
    )

    outname = fname.replace(".pdf", "-signed-cms-psuhsm.pdf")

    signer.sign_file(fname, dct, outname)

    print("JWT Sign")
    signer = PSUSigner(
        code="c1",
        secret="",
        agent_key="",
        jwt_secret="",
        api_url="https://ds-dev.psu.ac.th/api/v1",  # change it to use production url or remove it for using default api url

    )

    outname = fname.replace(".pdf", "-signed-cms-psuhsm-jwt.pdf")

    signer.sign_file(fname, dct, outname)

    search_response = signer.search(certEntryCode="c1")
    print("search output:", search_response)


main()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

psusigner-0.1.9.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

psusigner-0.1.9-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file psusigner-0.1.9.tar.gz.

File metadata

  • Download URL: psusigner-0.1.9.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.9 Linux/6.7.9-amd64

File hashes

Hashes for psusigner-0.1.9.tar.gz
Algorithm Hash digest
SHA256 133d13620746d9fc9645e61025a2220d8817d405ec186992c26963f954052ffb
MD5 af183c6a07db8a2ebee48c40d41f3d3d
BLAKE2b-256 46007bf464e1de0402aee970fae166bb66b0ba78f7f6f6a68d02b6d1de92aec6

See more details on using hashes here.

File details

Details for the file psusigner-0.1.9-py3-none-any.whl.

File metadata

  • Download URL: psusigner-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.11.9 Linux/6.7.9-amd64

File hashes

Hashes for psusigner-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 e17c06807a26167b6a4a13756ca9a2556e95cd89b84330dbad3f7201e043ccdf
MD5 b08ac71d1f84cbb712ee944ae8244aef
BLAKE2b-256 2e4a722442cc64b01ed1346248f292f93cb198a8941c6d5fbce5d786ea86d08e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page