rpkimancer.cms module

Classes implementing CMS ASN.1 types.

class rpkimancer.cms.ContentData(data)

Bases: Content

Generic base class for ASN.1 types idenitied by an OID.

Parameters:

data (Any) –

content_type: OID
class rpkimancer.cms.ContentInfo(content)

Bases: Content

CMS ASN.1 ContentInfo type - RFC5911.

Parameters:

content (ContentData) –

content_syntax: ASN1Obj = <ContentInfo (SEQUENCE)>
classmethod register_econtent_type(content_type, econtent_type)

Add CONTENT-TYPE instance to eContentType constraint set.

Parameters:
  • content_type (Type[ContentDataSubclass]) –

  • econtent_type (CLASS) –

Return type:

None

class rpkimancer.cms.SignedData(data)

Bases: ContentData

CMS ASN.1 SignedData type - RFC5911.

Parameters:

data (Any) –

content_type: OID = <id-signedData (OBJECT IDENTIFIER): (1, 2, 840, 113549, 1, 7, 2)>
content_syntax: ASN1Obj = <SignedData (SEQUENCE)>
class rpkimancer.cms.SignedAttributes(content_type, message_digest)

Bases: Content

CMS ASN.1 SignedAttributes type - RFC5911.

Parameters:
  • content_type (OID) –

  • message_digest (bytes) –

content_syntax: ASN1Obj = <SignedAttributes ([Attributes] SET OF)>
class rpkimancer.cms.EncapsulatedContentInfo(data)

Bases: Content

CMS ASN.1 EncapsulatedContentInfo type - RFC5911.

Parameters:

data (Any) –

content_syntax: ASN1Obj = <EncapsulatedContentInfo (SEQUENCE)>
classmethod from_content_info(content_info)

De-encapsulate from ContentInfo instance.

Parameters:

content_info (ContentInfo) –

Return type:

EncapsulatedContentInfo

property econtent_val: Any

Extract the eContent value.