LRSignature

Learning Registry resource data digital signature management
Download

LRSignature Ranking & Summary

Advertisement

  • Rating:
  • License:
  • The Apache License 2.0
  • Publisher Name:
  • Jim Klo
  • Publisher web site:
  • https://github.com/jimklo/

LRSignature Tags


LRSignature Description

Learning Registry resource data digital signature management LRSignature is a Python module that allows you to sign and minimally validate Learning Registry envelopes:#!/usr/bin/env pythonfrom LRSignature.sign.Sign import Sign_0_21from LRSignature.verify.Verify import Verify_0_21import simplejson as jsonenvelope = ''' { "_id":"00e3f67232e743b6bc2a079bd98ff55a", "_rev":"1-8163d32f6cc9996f2b7228d8b5db7962", "doc_type":"resource_data", "update_timestamp":"2011-03-14 13:36:04.617999", "resource_data":"\\nA chat about America. October and November, 1884.\\nJ. P.\\nUnited States--Description and travel.\\n\\"Printed for private circulation only.\\"\\nElectronic reproduction. Washington, D.C. : Library of Congress, \\nManchester, Palmer & Howe\\n1885\\ntext\\nhttp://hdl.loc.gov/loc.gdc/lhbtn.12281\\neng\\nUnited States\\n\\n ", "keys":, "submitter_type":"agent", "resource_data_type":"metadata", "payload_schema_locator":"http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd", "payload_placement":"inline", "submitter":"NSDL 2 LR Data Pump", "payload_schema":, "node_timestamp":"2011-03-14 13:36:04.617999", "doc_version":"0.10.0", "create_timestamp":"2011-03-14 13:36:04.617999", "active":true, "publishing_node":"string", "resource_locator":"http://hdl.loc.gov/loc.gdc/lhbtn.12281", "doc_ID":"00e3f67232e743b6bc2a079bd98ff55a", "TOS": { "submission_TOS": "http://example.com/tos/unknown", "submission_attribution": "unidentified" } } '''origJson = json.loads(envelope)privateKeyLocation = keyid = "C37C805D164B052C"passphrase = "my passphrase"signtool = Sign_0_21(keyid, passphrase=passphrase, publicKeyLocations=privateKeyLocation)signed = signtool.sign(origJson)verifytool = Verify_0_21()verified = verifytool.verify(signed)assert verified == TrueLRSignature.util module contains functionality to fetch and store public keys into the local PGP keyring. Requirements: · Python · GnuPG · python-gnupg · BitTorrent-bencode What's New in This Release: · Updated __init__.py files to import the right submodules so package visibility is not obfuscated. No functionality changes.


LRSignature Related Software