diff options
Diffstat (limited to 'scripts/Old')
-rw-r--r-- | scripts/Old/test-pow-cms.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/scripts/Old/test-pow-cms.py b/scripts/Old/test-pow-cms.py new file mode 100644 index 00000000..36bebb8f --- /dev/null +++ b/scripts/Old/test-pow-cms.py @@ -0,0 +1,49 @@ +# $Id$ + +# Copyright (C) 2008 American Registry for Internet Numbers ("ARIN") +# +# Permission to use, copy, modify, and distribute this software for any +# purpose with or without fee is hereby granted, provided that the above +# copyright notice and this permission notice appear in all copies. +# +# THE SOFTWARE IS PROVIDED "AS IS" AND ARIN DISCLAIMS ALL WARRANTIES WITH +# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +# AND FITNESS. IN NO EVENT SHALL ARIN BE LIABLE FOR ANY SPECIAL, DIRECT, +# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +# OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +# PERFORMANCE OF THIS SOFTWARE. + +import POW, rpki.x509 + +key = rpki.x509.RSA(Auto_file = "biz-certs/Alice-EE.key").get_POW() +ee = rpki.x509.X509(Auto_file = "biz-certs/Alice-EE.cer").get_POW() + +ca = rpki.x509.X509(Auto_file = "biz-certs/Alice-CA.cer").get_POW() +ta = rpki.x509.X509(Auto_file = "biz-certs/Alice-Root.cer").get_POW() + +plaintext = "Wombats Are Us" + +p7 = POW.PKCS7() + +#p7.sign(ee, key, [ca], plaintext) +p7.sign(ee, key, [], plaintext) + +#print p7.pemWrite() + +store = POW.X509Store() +store.addTrust(ta) + +if store.verify(ca): + print "Verified CA" + store.addTrust(ca) +else: + print "Couldn't verify CA" + +if store.verify(ee): + print "Verified EE" +else: + print "Couldn't verify EE" + +result = p7.verify(store) +print result |