aboutsummaryrefslogtreecommitdiff
path: root/scripts/rpki
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-07-09 23:14:48 +0000
committerRob Austein <sra@hactrn.net>2007-07-09 23:14:48 +0000
commit3e83459dc671a61ed08b9bef0d4fa57bc27b1ca9 (patch)
tree403f14135aebdb47e0814a262bbe753395e19eb6 /scripts/rpki
parentf07781b6e3b4531b7beb808050a10659527d2a6a (diff)
Manifests
svn path=/scripts/rpki/manifest.py; revision=740
Diffstat (limited to 'scripts/rpki')
-rw-r--r--scripts/rpki/manifest.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/rpki/manifest.py b/scripts/rpki/manifest.py
new file mode 100644
index 00000000..3482d901
--- /dev/null
+++ b/scripts/rpki/manifest.py
@@ -0,0 +1,30 @@
+# $Id$
+
+from POW._der import *
+
+class FileAndHash(Sequence):
+ def __init__(self, optional=0, default=''):
+ self.file = IA5String()
+ self.hash = BitString()
+ contents = [ self.file, self.hash ]
+ Sequence.__init__(self, contents, optional, default)
+
+class FilesAndHashes(SequenceOf):
+ def __init__(self, optional=0, default=''):
+ SequenceOf.__init__(self, FileAndHash, optional, default)
+
+class Manifest(Sequence):
+ def __init__(self, optional=0, default=''):
+ self.version = Integer(0, '0')
+ self.manifestNumber = Integer()
+ self.thisUpdate = GeneralizedTime()
+ self.nextUpdate = GeneralizedTime()
+ self.fileHashAlg = Oid()
+ self.fileList = FilesAndHashes()
+ contents = [ self.version,
+ self.manifestNumber,
+ self.thisUpdate,
+ self.nextUpdate,
+ self.fileHashAlg,
+ self.fileList ]
+ Sequence.__init__(self, contents, optional, default)