#!/usr/bin/env python

"""
example6.py

Verify a signature against a document
"""

import SSLCrypto

# Read in a public key
fd = open("ex_mykey.pub")
pubkey = fd.read()
fd.close()

# Create a key object, and auto-import just a public key
k = SSLCrypto.key(pubkey)

# Read in a document we need to verify
fd = open("ex_signeddoc.txt")
doc = fd.read()
fd.close()

# Read in the signature
fd = open("ex_signeddoc.txt.sig")
sig = fd.read()
fd.close()

# Now try to verify
if k.verifyString(doc, sig):
	print "Verification successful - signature is authentic"
else:
	print "Verification failed - bad signature"
