Ejemplo n.º 1
0
class ExtKeyUsage(Extention):
    value = [
        base.ObjectId('extKeyUsage'),
        base.Boolean(True),
        base.OctetString(
            "\x30\x10\x06\x08\x2B\x06\x01\x05\x05\x07\x03\x04\x06\x04\x55\x1D\x25\x00"
        )
    ]
Ejemplo n.º 2
0
class ContentInfo(base.Sequence):
    optional = [base.OctetString]
    infinite = True
    value = [base.ObjectId('data', name='data')]
Ejemplo n.º 3
0
class AttKeyPref(Attribute):
    value = [base.ObjectId('id-aa-encrypKeyPref'), base.Set([IssuerAndSerial(tag=0xA0)])]

    def setup(self, value):
        self.value[1].value[0].setup(value.value)
Ejemplo n.º 4
0
class AttSMIMECaps(Attribute):
    value = [base.ObjectId('smimeCapabilities'), base.Set([SMIMECaps()])]
Ejemplo n.º 5
0
 def __init__(self, algo, val=None):
     value = [base.ObjectId(algo)]
     if val is not None:
         value += [base.Integer(val)]
     base.Sequence.__init__(self, value)
Ejemplo n.º 6
0
class AttMSEncryptionCert(Attribute):
    value = [base.ObjectId('Microsoft_Encryption_Cert'), base.Set([IssuerAndSerial()])]

    def setup(self, value):
        self.value[1].value[0].setup(value.value)
Ejemplo n.º 7
0
class AttMessageDigest(Attribute):
    value = [base.ObjectId('messageDigest'), base.Set([base.OctetString()])]
Ejemplo n.º 8
0
class AttSigningTime(Attribute):
    value = [base.ObjectId('signing-time'), base.Set([base.UTCTime()])]
Ejemplo n.º 9
0
class AttContentType(Attribute):
    value = [base.ObjectId('contentType'), base.Set([base.ObjectId('data')])]
Ejemplo n.º 10
0
class Attribute(base.Sequence):
    value = [base.ObjectId(), base.Set()]

    def setup(self, value):
        self.value[1].value[0].setup(value)
Ejemplo n.º 11
0
 def __init__(self):
     self.contentType = base.ObjectId('signedData', name='contentType', check=True)
     self.signedData = SignedData()
     self.content = base.Optional(SignedData, [self.signedData], name='data', infinite=True)
     base.Sequence.__init__(self, [self.contentType, self.content])
Ejemplo n.º 12
0
class KeyUsage(Extention):
    value = [
        base.ObjectId('keyUsage'),
        base.Boolean(True),
        base.OctetString("\x03\x02\x01\xFE")
    ]
Ejemplo n.º 13
0
class Extention(base.Sequence):
    value = [
        base.ObjectId(name='extId'),
        base.Boolean(name='critical'),
        base.OctetString(name='value')
    ]
Ejemplo n.º 14
0
 def __init__(self, algo='sha256WithRSAEncryption', **kwargs):
     base.Sequence.__init__(self,
                            [base.ObjectId(algo, name="id"),
                             base.Null()], **kwargs)
Ejemplo n.º 15
0
 def __init__(self, objId, stringClass, default):
     self.holder = base.Sequence(
         [base.ObjectId(objId), stringClass(default)])
     base.Set.__init__(self, [self.holder], name=objId)