rpkimancer.sigobj.roa module

RPKI ROA implementation - RFC6482.

class rpkimancer.sigobj.roa.RouteOriginAttestationEContent(*, version=0, as_id, ip_address_blocks)

Bases: EncapsulatedContent

encapContentInfo for RPKI ROAs - RFC6482.

Parameters:
  • version (int) –

  • as_id (int) –

  • ip_address_blocks (List[RoaNetworkInfo]) –

content_type: OID = <id-ct-routeOriginAuthz (OBJECT IDENTIFIER): (1, 2, 840, 113549, 1, 9, 16, 1, 24)>
content_syntax: ASN1Obj = <RouteOriginAttestation (SEQUENCE)>
file_ext: str = 'roa'
as_resources = None
property ip_resources: Iterable[Union[Tuple[Literal[4, 6], Literal['INHERIT']], IPv4Network, IPv6Network]]

Get the IP Address Resources covered by this ROA.

to_txt()

Get default text serialization.

Return type:

str

to_json()

Serialize as JSON.

Return type:

str

class rpkimancer.sigobj.roa.RouteOriginAttestation(issuer, file_name=None, *args, **kwargs)

Bases: SignedObject

CMS ASN.1 ContentInfo for RPKI ROAs.

Parameters:
econtent_cls

alias of RouteOriginAttestationEContent