diff options
Diffstat (limited to 'epan/dissectors/asn1/pkix1explicit/IPAddrAndASCertExtn.asn')
-rw-r--r-- | epan/dissectors/asn1/pkix1explicit/IPAddrAndASCertExtn.asn | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/pkix1explicit/IPAddrAndASCertExtn.asn b/epan/dissectors/asn1/pkix1explicit/IPAddrAndASCertExtn.asn new file mode 100644 index 0000000000..fd4ae88b23 --- /dev/null +++ b/epan/dissectors/asn1/pkix1explicit/IPAddrAndASCertExtn.asn @@ -0,0 +1,71 @@ +-- RFC 3779 X.509 Extensions for IP Addr and AS ID June 2004 +-- + IPAddrAndASCertExtn { iso(1) identified-organization(3) dod(6) + internet(1) security(5) mechanisms(5) pkix(7) mod(0) + id-mod-ip-addr-and-as-ident(30) } + DEFINITIONS EXPLICIT TAGS ::= + BEGIN + -- Copyright (C) The Internet Society (2004). This -- + -- version of this ASN.1 module is part of RFC 3779; -- + -- see the RFC itself for full legal notices. -- + + -- EXPORTS ALL -- + + IMPORTS + + -- PKIX specific OIDs and arcs -- + id-pe FROM PKIX1Explicit88 { iso(1) identified-organization(3) + dod(6) internet(1) security(5) mechanisms(5) pkix(7) + id-mod(0) id-pkix1-explicit(18) }; + + -- IP Address Delegation Extension OID -- + + id-pe-ipAddrBlocks OBJECT IDENTIFIER ::= { id-pe 7 } + + -- IP Address Delegation Extension Syntax -- + + IPAddrBlocks ::= SEQUENCE OF IPAddressFamily + + IPAddressFamily ::= SEQUENCE { -- AFI & opt SAFI -- + addressFamily OCTET STRING (SIZE (2..3)), + ipAddressChoice IPAddressChoice } + + IPAddressChoice ::= CHOICE { + inherit NULL, -- inherit from issuer -- + addressesOrRanges SEQUENCE OF IPAddressOrRange } + + IPAddressOrRange ::= CHOICE { + addressPrefix IPAddress, + addressRange IPAddressRange } + + IPAddressRange ::= SEQUENCE { + min IPAddress, + max IPAddress } + + IPAddress ::= BIT STRING + + -- Autonomous System Identifier Delegation Extension OID -- + + id-pe-autonomousSysIds OBJECT IDENTIFIER ::= { id-pe 8 } + + -- Autonomous System Identifier Delegation Extension Syntax -- + + ASIdentifiers ::= SEQUENCE { + asnum [0] ASIdentifierChoice OPTIONAL, + rdi [1] ASIdentifierChoice OPTIONAL } + + ASIdentifierChoice ::= CHOICE { + inherit NULL, -- inherit from issuer -- + asIdsOrRanges SEQUENCE OF ASIdOrRange } + + ASIdOrRange ::= CHOICE { + id ASId, + range ASRange } + + ASRange ::= SEQUENCE { + min ASId, + max ASId } + + ASId ::= INTEGER + + END |