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()
Metadata
Release files for psusigner 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| psusigner-0.1.9.tar.gz | 5.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| psusigner-0.1.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.2 kB
Release files / psusigner-0.1.9.tar.gz
| Download URL | psusigner-0.1.9.tar.gz |
|---|---|
| Size | 5.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
133d13620746d9fc9645e61025a2220d8817d405ec186992c26963f954052ffb
|
|
BLAKE2b-256 checksum How to use checksums |
46007bf464e1de0402aee970fae166bb66b0ba78f7f6f6a68d02b6d1de92aec6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.9 Linux/6.7.9-amd64
|
Release files / psusigner-0.1.9-py3-none-any.whl
| Download URL | psusigner-0.1.9-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e17c06807a26167b6a4a13756ca9a2556e95cd89b84330dbad3f7201e043ccdf
|
|
BLAKE2b-256 checksum How to use checksums |
2e4a722442cc64b01ed1346248f292f93cb198a8941c6d5fbce5d786ea86d08e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.5.1 CPython/3.11.9 Linux/6.7.9-amd64
|