Registration Data Access Protocol (RDAP) Extension for Resource Public Key Infrastructure (RPKI) Registration Data
draft-ietf-regext-rdap-rpki-04
| Document | Type | Active Internet-Draft (regext WG) | |
|---|---|---|---|
| Authors | Jasdip Singh , Andy Newton | ||
| Last updated | 2026-06-12 | ||
| Replaces | draft-jasdips-regext-rdap-rpki | ||
| RFC stream | Internet Engineering Task Force (IETF) | ||
| Intended RFC status | Proposed Standard | ||
| Formats | |||
| Additional resources | Mailing list discussion | ||
| Stream | WG state | WG Document | |
| Document shepherd | Scott Hollenbeck | ||
| IESG | IESG state | I-D Exists | |
| Consensus boilerplate | Yes | ||
| Telechat date | (None) | ||
| Responsible AD | (None) | ||
| Send notices to | shollenbeck@verisign.com |
draft-ietf-regext-rdap-rpki-04
Registration Protocols Extensions (regext) J. Singh
Internet-Draft ARIN
Intended status: Standards Track A. Newton
Expires: 14 December 2026 ICANN
12 June 2026
Registration Data Access Protocol (RDAP) Extension for Resource Public
Key Infrastructure (RPKI) Registration Data
draft-ietf-regext-rdap-rpki-04
Abstract
The Resource Public Key Infrastructure (RPKI) is used to secure
inter-domain routing on the internet. This document defines a new
Registration Data Access Protocol (RDAP) extension with identifier
"rpki1", for accessing the RPKI registration data in the Internet
Number Registry System (INRS) for the Route Origin Authorization
(ROA), Autonomous System Provider Authorization (ASPA), and X.509
Resource Certificate RPKI profiles through RDAP. The INRS is
composed of Regional Internet Registries (RIRs), National Internet
Registries (NIRs), and Local Internet Registries (LIRs).
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at https://datatracker.ietf.org/drafts/current/.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
This Internet-Draft will expire on 14 December 2026.
Copyright Notice
Copyright (c) 2026 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Singh & Newton Expires 14 December 2026 [Page 1]
Internet-Draft rdap-rpki June 2026
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1. Requirements Language . . . . . . . . . . . . . . . . . . 4
2. Extension . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.1. What It Is Not . . . . . . . . . . . . . . . . . . . . . 5
2.2. In The Future . . . . . . . . . . . . . . . . . . . . . . 5
3. Common Data Members . . . . . . . . . . . . . . . . . . . . . 5
4. Route Origin Authorization . . . . . . . . . . . . . . . . . 7
4.1. Object Class . . . . . . . . . . . . . . . . . . . . . . 7
4.2. Lookup . . . . . . . . . . . . . . . . . . . . . . . . . 9
4.3. Search . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.3.1. Search Results . . . . . . . . . . . . . . . . . . . 11
4.4. Reverse Search . . . . . . . . . . . . . . . . . . . . . 13
4.4.1. By Entity . . . . . . . . . . . . . . . . . . . . . . 13
4.4.2. By IP Network . . . . . . . . . . . . . . . . . . . . 13
5. Autonomous System Provider Authorization . . . . . . . . . . 14
5.1. Object Class . . . . . . . . . . . . . . . . . . . . . . 14
5.2. Lookup . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.3. Search . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3.1. Search Results . . . . . . . . . . . . . . . . . . . 18
5.4. Reverse Search . . . . . . . . . . . . . . . . . . . . . 19
5.4.1. By Entity . . . . . . . . . . . . . . . . . . . . . . 20
5.4.2. By Autonomous System Number . . . . . . . . . . . . . 20
6. X.509 Resource Certificate . . . . . . . . . . . . . . . . . 21
6.1. Object Class . . . . . . . . . . . . . . . . . . . . . . 21
6.2. Lookup . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.3. Search . . . . . . . . . . . . . . . . . . . . . . . . . 26
6.3.1. Search Results . . . . . . . . . . . . . . . . . . . 29
6.4. Reverse Search . . . . . . . . . . . . . . . . . . . . . 31
6.4.1. By Entity . . . . . . . . . . . . . . . . . . . . . . 31
6.4.2. By IP Network . . . . . . . . . . . . . . . . . . . . 31
6.4.3. By Autonomous System Number . . . . . . . . . . . . . 32
7. RDAP for Delegated and Hybrid RPKI . . . . . . . . . . . . . 33
8. Security Considerations . . . . . . . . . . . . . . . . . . . 35
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 35
9.1. RDAP Extensions Registry . . . . . . . . . . . . . . . . 35
9.2. RDAP Reverse Search Registry . . . . . . . . . . . . . . 35
9.3. RDAP Reverse Search Mapping Registry . . . . . . . . . . 39
9.4. Link Relations Registry . . . . . . . . . . . . . . . . . 43
10. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 43
11. Change History . . . . . . . . . . . . . . . . . . . . . . . 43
Singh & Newton Expires 14 December 2026 [Page 2]
Internet-Draft rdap-rpki June 2026
11.1. Changes from 00 to 01 . . . . . . . . . . . . . . . . . 43
11.2. Changes from 01 to 02 . . . . . . . . . . . . . . . . . 44
11.3. Changes from 02 to 03 . . . . . . . . . . . . . . . . . 44
11.4. Changes from 03 to 04 . . . . . . . . . . . . . . . . . 44
12. References . . . . . . . . . . . . . . . . . . . . . . . . . 44
12.1. Normative References . . . . . . . . . . . . . . . . . . 44
12.2. Informative References . . . . . . . . . . . . . . . . . 46
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 47
1. Introduction
The network operators are increasingly deploying the Resource Public
Key Infrastructure (RPKI) [RFC6480] to secure inter-domain routing
[RFC4271] on the internet. RPKI enables Internet Number Resource
(INR) holders to cryptographically assert about their registered IP
addresses and autonomous system numbers to prevent route hijacks and
leaks. To that end, RPKI defines the following profiles:
* Route Origin Authorization (ROA) [RFC9582] where a Classless
Inter-Domain Routing (CIDR) [RFC1519] address block holder
cryptographically asserts about the origin autonomous system (AS)
[RFC4271] for routing that CIDR address block.
* Autonomous System Provider Authorization (ASPA)
[I-D.ietf-sidrops-aspa-profile] where an autonomous system number
(ASN) [RFC5396] holder cryptographically asserts about the
provider ASes for that ASN.
* X.509 Resource Certificate [RFC6487] where the issuer grants the
subject a right-of-use for the listed IP addresses and/or
autonomous system numbers.
This document defines a new RDAP extension with identifier "rpki1",
for accessing the RPKI registration data in the Internet Number
Registry System (INRS) for the aforementioned RPKI profiles through
RDAP. The INRS is composed of Regional Internet Registries (RIRs),
National Internet Registries (NIRs), and Local Internet Registries
(LIRs).
The motivation here is that such RDAP data could complement the
existing RPKI diagnostic tools (e.g., [ROUTINATOR],
[NIST-RPKI-MONITOR], etc.) when troubleshooting a route hijack or
leak, by conveniently providing access to registration information
from a registry's database beside what is inherently available from
an RPKI profile object. There is registration metadata that is often
needed for troubleshooting that does not appear in an RPKI profile
object or its verified payload but could be looked up or searched
using RDAP; such as:
* When did the initial version of a ROA get published?
Singh & Newton Expires 14 December 2026 [Page 3]
Internet-Draft rdap-rpki June 2026
* Was a ROA created in conjunction with an Internet Routing Registry
(IRR) [RFC2622] route?
* Which IRR routes are related with a ROA?
* Which ROAs are associated with an IP network?
* Which ROAs are associated with an origin AS?
* Which ASPAs are associated with a provider AS?
* Which X.509 resource certificates are associated with an
organization?
* Which organization is registered as the authoritative source for
an RPKI profile object?
Furthermore, correlating registered RPKI data with registered IP
networks and autonomous system numbers would also give access to the
latter's contact information through RDAP entity objects, which
should aid troubleshooting.
In addition to troubleshooting, serving RPKI metadata over RDAP
offers a convenience to network operators through a simple lookup
mechanism. As is demonstrated in [RDAP-GUIDE], constructing custom
RDAP scripts is relatively easy and beneficial to network operators
for the purposes of reporting. Though not RDAP-based, systems such
as [JDR] and [CLOUDFLARE] have shown the utility of an approach that
allows users to explore the RPKI hierarchy in a visual fashion,
without interacting with the signed objects directly.
For these purposes, this specification defines RDAP object classes,
as well as lookup and search path segments, for the ROA, ASPA, and
X.509 resource certificate registration data.
1.1. Requirements Language
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in BCP
14 [RFC2119] [RFC8174] when, and only when, they appear in all
capitals, as shown here.
Indentation and whitespace in examples are provided only to
illustrate element relationships, and are not a required feature of
this specification.
"..." in examples is used as shorthand for elements defined outside
of this document, as well as to abbreviate elements that are too
long.
Singh & Newton Expires 14 December 2026 [Page 4]
Internet-Draft rdap-rpki June 2026
2. Extension
This document defines a new RDAP extension with identifier "rpki1",
for accessing the RPKI registration data in the INRS for the ROA,
ASPA, and X.509 Resource Certificate RPKI profiles through RDAP.
A server that supports the functionality specified in this document
MUST include the "rpki1" string literal in the "rdapConformance"
array (Section 4.1 of [RFC9083]) for any lookup or search response
containing an RDAP object per the object class definitions in
Section 4.1, Section 5.1, and Section 6.1, as well as in the help
response. Here is an elided example for this inclusion:
{
"rdapConformance":
[
"rdap_level_0",
"rpki1",
...
],
...
}
This extension adheres to the guidelines in
[I-D.ietf-regext-rdap-extensions].
The "1" in "rpki1" denotes version 1 of this extension. New versions
of this extension will use different extension identifiers.
2.1. What It Is Not
This RDAP extension MUST NOT be used to directly influence internet
routing. Neither RDAP nor this extension define the necessary
security properties or distribution mechanisms required to securely
add, remove, or modify internet routes.
2.2. In The Future
In the future, if the RDAP data for the RPKI profiles supported in
this document needs to evolve and/or additional RPKI profiles need to
be made accessible through RDAP, a new RDAP extension must be
defined, adhering to the guidelines in
[I-D.ietf-regext-rdap-extensions].
3. Common Data Members
The RDAP object classes for RPKI (Section 4.1, Section 5.1,
Section 6.1) can contain one or more of the following common members:
Singh & Newton Expires 14 December 2026 [Page 5]
Internet-Draft rdap-rpki June 2026
* "handle" -- a string representing the registry-unique identifier
of an RPKI object registration
* "name" -- a string representing the identifier assigned to an RPKI
object registration by the registration holder
* "digests" -- an array of objects representing hashes that entirely
cover an RPKI object; such an object can contain the following
members:
- "digest" -- a hexadecimal string representing the hash that
entirely covers an RPKI object
- "digestAlgorithm" -- a string literal representing the
algorithm used to generate the hash that entirely covers an
RPKI object, with possible values of "SHA-256" and "SHA-512"
[RFC6234] for this version of the specification
* "notValidBefore" -- a string that contains the time and date in
Zulu (Z) format with UTC offset of 00:00 [RFC3339], representing
the not-valid-before date of an X.509 resource certificate for an
RPKI object (Section 4 of [RFC6487])
* "notValidAfter" -- a string that contains the time and date in
Zulu (Z) format with UTC offset of 00:00 [RFC3339], representing
the not-valid-after date of an X.509 resource certificate for an
RPKI object (Section 4 of [RFC6487])
* "publicationUri" -- a URI string pointing to the location of an
RPKI object within an RPKI repository; the URI scheme is "rsync",
per Section 4 of [RFC6487]
* "notificationUri" -- an HTTPS URI string pointing to the location
of the RPKI Repository Delta Protocol (RRDP) update notification
file for an RPKI repository (Section 3 of [RFC8182])
* "entities" -- an array of entity objects (Section 5.1 of
[RFC9083]), including the organization (entity) registered as the
authoritative source for an RPKI object
* "rpkiType" -- a string literal representing various combinations
of an RPKI repository and a Certification Authority (CA), with the
following possible values:
- "hosted" -- both the repository and CA are operated by a
registry for an organization with allocated resources
- "delegated" -- both the repository and CA are operated by an
organization with resources allocated by a registry
- "hybrid" -- the repository is operated by a registry for an
organization with allocated resources whereas the CA is
operated by the organization itself
The purpose of an object with "digest" and "digestAlgorithm" members
is to enable an RDAP server to present a message digest (hash) for an
entire RPKI object, thereby providing RDAP clients with an exact
reference to the underlying RPKI object. This can help with
analysis, research, and/or debugging.
Singh & Newton Expires 14 December 2026 [Page 6]
Internet-Draft rdap-rpki June 2026
For a CA that implements RRDP [RFC8182], the update notification file
location is expected to be set in each X.509 resource certificate it
issues (Section 3.2 of [RFC8182]). Consequently, the
"notificationUri" data should help inform about the RPKI repository
and/or CA operated downstream from a registry by an organization with
resources allocated by that registry.
4. Route Origin Authorization
4.1. Object Class
The Route Origin Authorization (ROA) object class can contain the
following members:
* "objectClassName" -- the string "rpki1_roa"
* "handle" -- see Section 3
* "name" -- see Section 3
* "digests" -- see Section 3
* "roaIps" -- an array of objects representing CIDR address blocks
within a ROA; such an object can contain the following members:
- "ip" -- a string representing an IPv4 or IPv6 CIDR address
block with the "<CIDR prefix>/<CIDR length>" format (Section 4
of [RFC9582])
- "maxLength" -- a number representing the maximum prefix length
of the CIDR address block that the origin AS is authorized to
advertise; up to 32 for IPv4 and up to 128 for IPv6 (Section 4
of [RFC9582])
* "originAutnum" -- an unsigned 32-bit integer representing the
origin autonomous system number (Section 4 of [RFC9582])
* "notValidBefore" -- see Section 3
* "notValidAfter" -- see Section 3
* "publicationUri" -- see Section 3
* "notificationUri" -- see Section 3
* "entities" -- see Section 3
* "rpkiType" -- see Section 3
* "events" -- see Section 4.5 of [RFC9083]
* "links" -- "self" link, and "related" links for IP network and IRR
(when defined) objects (Section 4.2 of [RFC9083])
* "remarks" -- see Section 4.3 of [RFC9083]
Here is an elided example of a ROA object:
{
"objectClassName": "rpki1_roa",
"handle": "XXXX",
"name": "ROA-1",
"digests":
[
Singh & Newton Expires 14 December 2026 [Page 7]
Internet-Draft rdap-rpki June 2026
{
"digest": "01234567...89abcdef",
"digestAlgorithm": "SHA-256",
},
...
],
"roaIps":
[
{
"ip": "2001:db8::/48",
"maxLength": 64
},
...
],
"originAutnum": 65536,
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/XXXX.roa",
"notificationUri": "https://example.net/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "XYZ-RIR",
...
},
...
],
"rpkiType": "hosted",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_roa/handle/XXXX",
"rel": "self",
"href": "https://example.net/rdap/rpki1_roa/handle/XXXX",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_roa/handle/XXXX",
"rel": "related",
Singh & Newton Expires 14 December 2026 [Page 8]
Internet-Draft rdap-rpki June 2026
"href": "https://example.net/rdap/ip/2001:db8::/48",
"type": "application/rdap+json"
},
...
],
"remarks":
[
{
"description": [ "ROA" ]
}
]
}
4.2. Lookup
The resource type path segment for exact or closest match lookup of a
ROA object is "rpki1_roa".
The following lookup path segments are defined for a ROA object:
Syntax: rpki1_roa/handle/<handle>
Syntax: rpki1_roa/ip/<IP address>
Syntax: rpki1_roa/ip/<CIDR prefix>/<CIDR length>
Syntax: rpki1_roa/digest/<digest algorithm>/<digest>
The /ip syntax mirrors the syntax for IP networks found in
Section 3.1.1 of [RFC9082].
A lookup query for ROA information by handle is specified using this
form:
rpki1_roa/handle/XXXX
XXXX is a string representing the "handle" property of a ROA, as
described in Section 4.1. The following URL would be used to find
information for a ROA that exactly matches the
"8a848ab0729f0f4f0173ba2013bc5eb3" handle:
https://example.net/rdap/rpki1_roa/handle/8a848ab0729f0f4f0173ba2013bc5eb3
A lookup query for ROA information by IP address is specified using
this form:
rpki1_roa/ip/YYYY
Singh & Newton Expires 14 December 2026 [Page 9]
Internet-Draft rdap-rpki June 2026
YYYY is a string representing an IPv4 or IPv6 address. The following
URL would be used to find information for the most-specific ROA
matching the "192.0.2.0" IP address:
https://example.net/rdap/rpki1_roa/ip/192.0.2.0
Similarly, for the "2001:db8::" IP address:
https://example.net/rdap/rpki1_roa/ip/2001%3Adb8%3A%3A
A lookup query for ROA information by CIDR is specified using this
form:
rpki1_roa/ip/YYYY/ZZZZ
YYYY/ZZZZ is a string representing the "ip" property of a CIDR
address block within a ROA, as described in Section 4.1. The
following URL would be used to find information for the most-specific
ROA matching the "192.0.2.0/25" CIDR:
https://example.net/rdap/rpki1_roa/ip/192.0.2.0/25
Similarly, for the "2001:db8::/64" CIDR:
https://example.net/rdap/rpki1_roa/ip/2001%3Adb8%3A%3A/64
A lookup query for ROA information by digest is specified using this
form:
rpki1_roa/digest/BBBB/CCCC
BBBB is a string representing the "digestAlgorithm" property, and
CCCC is a string representing the "digest" property, as described in
Section 3. The following URL would be used to find information for a
ROA matching the
"7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069"
SHA-256 digest:
https://example.net/rdap/rpki1_roa/digest/SHA-256/7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069
In the "links" array of a ROA object, the context URI ("value"
member) of each link should be the lookup URL by its handle, and if
that's not available, then the lookup URL by one of its IP addresses.
4.3. Search
The resource type path segment for searching ROA objects is
"rpki1_roas".
Singh & Newton Expires 14 December 2026 [Page 10]
Internet-Draft rdap-rpki June 2026
The following search path segments are defined for ROA objects:
Syntax: rpki1_roas?name=<name search pattern>
Syntax: rpki1_roas?originAutnum=<autonomous system number>
Searches for ROA information by name are specified using this form:
rpki1_roas?name=XXXX
XXXX is a search pattern per Section 4.1 of [RFC9082], representing
the "name" property of a ROA, as described in Section 4.1. The
following URL would be used to find information for ROA names
matching the "ROA-*" pattern:
https://example.net/rdap/rpki1_roas?name=ROA-*
Searches for ROA information by origin autonomous system number are
specified using this form:
rpki1_roas?originAutnum=BBBB
BBBB is an autonomous system number representing the "originAutnum"
property of a ROA, as described in Section 4.1. The following URL
would be used to find information for ROAs with origin autonomous
system number 65536:
https://example.net/rdap/rpki1_roas?originAutnum=65536
4.3.1. Search Results
The ROA search results are returned in the "rpki1_roaSearchResults"
member, which is an array of ROA objects (Section 4.1).
Here is an elided example of the search results when finding
information for ROAs with origin autonomous system number 65536:
{
"rdapConformance":
[
"rdap_level_0",
"rpki1",
...
],
...
"rpki1_roaSearchResults":
[
{
Singh & Newton Expires 14 December 2026 [Page 11]
Internet-Draft rdap-rpki June 2026
"objectClassName": "rpki1_roa",
"handle": "XXXX",
"name": "ROA-1",
"digests":
[
{
"digest": "01234567...89abcdef",
"digestAlgorithm": "SHA-256",
},
...
],
"roaIps":
[
{
"ip": "2001:db8::/48",
"maxLength": 64
},
...
],
"originAutnum": 65536,
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/XXXX.roa",
"notificationUri": "https://example.net/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "XYZ-RIR",
...
},
...
],
"rpkiType": "hosted",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_roas?originAutnum=65536",
"rel": "self",
"href": "https://example.net/rdap/rpki1_roa/handle/XXXX",
Singh & Newton Expires 14 December 2026 [Page 12]
Internet-Draft rdap-rpki June 2026
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_roas?originAutnum=65536",
"rel": "related",
"href": "https://example.net/rdap/ip/2001:db8::/48",
"type": "application/rdap+json"
},
...
]
},
...
]
}
4.4. Reverse Search
4.4.1. By Entity
Per Section 2 of [RFC9536], if a server receives a reverse search
query with a searchable resource type of "rpki1_roas", a related
resource type of "entity", and an entity property of "fn", "handle",
"email" or "role", then the reverse search will be performed on the
ROA objects from its data store by the given entity property.
Section 9.2 and Section 9.3 include registration of entries for ROA
searches in the IANA "RDAP Reverse Search" and "RDAP Reverse Search
Mapping" registries when the related resource type is "entity".
When an entity object has associated ROA objects, a related reverse
search link could be included in its returned data. For example:
{
"value": "https://example.net/rdap/entity/XYZ-RIR",
"rel": "related",
"href": "https://example.net/rdap/rpki1_roas/reverse_search/entity?handle=XYZ-RIR",
"type": "application/rdap+json"
}
4.4.2. By IP Network
An IP network object can span multiple ROA objects, and vice versa.
Their relationship is affected by IP address transfers and splits in
a registry. It would be useful to find all the ROA objects
associated with an IP network object. To that end, per Section 2 of
[RFC9536], if a server receives a reverse search query with a
searchable resource type of "rpki1_roas", a related resource type of
"ip", and an IP network property of "handle", then the reverse search
Singh & Newton Expires 14 December 2026 [Page 13]
Internet-Draft rdap-rpki June 2026
will be performed on the ROA objects from its data store by the given
IP network property.
Section 9.2 and Section 9.3 include registration of entries for ROA
searches in the IANA "RDAP Reverse Search" and "RDAP Reverse Search
Mapping" registries when the related resource type is "ip".
When an IP network object has associated ROA objects, a related
reverse search link could be included in its returned data. For
example:
{
"value": "https://example.net/rdap/ip/2001:db8::/48",
"rel": "related",
"href": "https://example.net/rdap/rpki1_roas/reverse_search/ip?handle=XXXX-RIR",
"type": "application/rdap+json"
}
5. Autonomous System Provider Authorization
5.1. Object Class
The Autonomous System Provider Authorization (ASPA) object class can
contain the following members:
* "objectClassName" -- the string "rpki1_aspa"
* "handle" -- see Section 3
* "name" -- see Section 3
* "digests" -- see Section 3
* "customerAutnum" -- an unsigned 32-bit integer representing an
autonomous system number of the registration holder (called
customer per ASPA terminology) (Section 3 of
[I-D.ietf-sidrops-aspa-profile])
* "providerAutnums" -- an array of unsigned 32-bit integers, each
representing the autonomous system number of an AS that is
authorized as a provider (Section 3 of
[I-D.ietf-sidrops-aspa-profile])
* "notValidBefore" -- see Section 3
* "notValidAfter" -- see Section 3
* "publicationUri" -- see Section 3
* "notificationUri" -- see Section 3
* "entities" -- see Section 3
* "rpkiType" -- see Section 3
* "events" -- see Section 4.5 of [RFC9083]
* "links" -- "self" link, and "related" links for autonomous system
number and IRR (when defined) objects (Section 4.2 of [RFC9083])
* "remarks" -- see Section 4.3 of [RFC9083]
Singh & Newton Expires 14 December 2026 [Page 14]
Internet-Draft rdap-rpki June 2026
Here is an elided example of an ASPA object:
{
"objectClassName": "rpki1_aspa",
"handle": "XXXX",
"name": "ASPA-1",
"digests":
[
{
"digest": "23456789...abcdef01",
"digestAlgorithm": "SHA-256",
},
...
],
"customerAutnum": 65536,
"providerAutnums":
[
65542,
...
],
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/XXXX.aspa",
"notificationUri": "https://example.net/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "XYZ-RIR",
...
},
...
],
"rpkiType": "hosted",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_aspa/handle/XXXX",
"rel": "self",
"href": "https://example.net/rdap/rpki1_aspa/handle/XXXX",
Singh & Newton Expires 14 December 2026 [Page 15]
Internet-Draft rdap-rpki June 2026
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_aspa/handle/XXXX",
"rel": "related",
"href": "https://example.net/rdap/autnum/65536",
"type": "application/rdap+json"
},
...
],
"remarks":
[
{
"description": [ "ASPA" ]
}
]
}
5.2. Lookup
The resource type path segment for exact match lookup of an ASPA
object is "rpki1_aspa".
The following lookup path segments are defined for an ASPA object:
Syntax: rpki1_aspa/handle/<handle>
Syntax: rpki1_aspa/autnum/<autonomous system number>
Syntax: rpki1_aspa/digest/<digest algorithm>/<digest>
The /autnum syntax mirrors the syntax for autonomous system numbers
found in Section 3.1.2 of [RFC9082].
A lookup query for ASPA information by handle is specified using this
form:
rpki1_aspa/handle/XXXX
XXXX is a string representing the "handle" property of an ASPA, as
described in Section 5.1. The following URL would be used to find
information for an ASPA that exactly matches the
"47ab80ed8693f25d0187d93a07db4484" handle:
https://example.net/rdap/rpki1_aspa/handle/47ab80ed8693f25d0187d93a07db4484
A lookup query for ASPA information by customer autonomous system
number is specified using this form:
Singh & Newton Expires 14 December 2026 [Page 16]
Internet-Draft rdap-rpki June 2026
rpki1_aspa/autnum/YYYY
YYYY is an autonomous system number representing the "customerAutnum"
property of an ASPA, as described in Section 5.1. The following URL
would be used to find information for an ASPA with customer
autonomous system number 65536:
https://example.net/rdap/rpki1_aspa/autnum/65536
A lookup query for ASPA information by digest is specified using this
form:
rpki1_aspa/digest/BBBB/CCCC
BBBB is a string representing the "digestAlgorithm" property, and
CCCC is a string representing the "digest" property, as described in
Section 3. The following URL would be used to find information for
an ASPA matching the
"f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d90697"
SHA-256 digest:
https://example.net/rdap/rpki1_aspa/digest/SHA-256/f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d90697
In the "links" array of an ASPA object, the context URI ("value"
member) of each link should be the lookup URL by its handle, and if
that's not available, then the lookup URL by its customer autonomous
system number.
5.3. Search
The resource type path segment for searching ASPA objects is
"rpki1_aspas".
The following search path segments are defined for ASPA objects:
Syntax: rpki1_aspas?name=<name search pattern>
Syntax: rpki1_aspas?providerAutnum=<provider autonomous system
number>
Searches for ASPA information by name are specified using this form:
rpki1_aspas?name=XXXX
XXXX is a search pattern per Section 4.1 of [RFC9082], representing
the "name" property of an ASPA, as described in Section 5.1. The
following URL would be used to find information for ASPA names
matching the "ASPA-*" pattern:
Singh & Newton Expires 14 December 2026 [Page 17]
Internet-Draft rdap-rpki June 2026
https://example.net/rdap/rpki1_aspas?name=ASPA-*
Searches for ASPA information by provider autonomous system number
are specified using this form:
rpki1_aspas?providerAutnum=YYYY
YYYY is an autonomous system number within the "providerAutnums"
property of an ASPA, as described in Section 5.1. The following URL
would be used to find information for ASPAs with provider autonomous
system number 65542:
https://example.net/rdap/rpki1_aspas?providerAutnum=65542
5.3.1. Search Results
The ASPA search results are returned in the "rpki1_aspaSearchResults"
member, which is an array of ASPA objects (Section 5.1).
Here is an elided example of the search results when finding
information for ASPAs with provider autonomous system number 65542:
{
"rdapConformance":
[
"rdap_level_0",
"rpki1",
...
],
...
"rpki1_aspaSearchResults":
[
{
"objectClassName": "rpki1_aspa",
"handle": "XXXX",
"name": "ASPA-1",
"digests":
[
{
"digest": "23456789...abcdef01",
"digestAlgorithm": "SHA-256",
},
...
],
"customerAutnum": 65536,
"providerAutnums":
[
65542,
Singh & Newton Expires 14 December 2026 [Page 18]
Internet-Draft rdap-rpki June 2026
...
],
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/XXXX.aspa",
"notificationUri": "https://example.net/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "XYZ-RIR",
...
},
...
],
"rpkiType": "hosted",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_aspas?providerAutnum=65542",
"rel": "self",
"href": "https://example.net/rdap/rpki1_aspa/handle/XXXX",
"type": "application/rdap+json"
},
...
],
...
},
...
]
}
5.4. Reverse Search
Singh & Newton Expires 14 December 2026 [Page 19]
Internet-Draft rdap-rpki June 2026
5.4.1. By Entity
Per Section 2 of [RFC9536], if a server receives a reverse search
query with a searchable resource type of "rpki1_aspas", a related
resource type of "entity", and an entity property of "fn", "handle",
"email" or "role", then the reverse search will be performed on the
ASPA objects from its data store by the given entity property.
Section 9.2 and Section 9.3 include registration of entries for ASPA
searches in the IANA "RDAP Reverse Search" and "RDAP Reverse Search
Mapping" registries when the related resource type is "entity".
When an entity object has associated ASPA objects, a related reverse
search link could be included in its returned data. For example:
{
"value": "https://example.net/rdap/entity/XYZ-RIR",
"rel": "related",
"href": "https://example.net/rdap/rpki1_aspas/reverse_search/entity?handle=XYZ-RIR",
"type": "application/rdap+json"
}
5.4.2. By Autonomous System Number
An autonomous system number object for an ASN range can span multiple
ASPA objects. However, an ASPA object can only be linked to a single
autonomous system number object. It would be useful to find all the
ASPA objects associated with an autonomous system number object. To
that end, per Section 2 of [RFC9536], if a server receives a reverse
search query with a searchable resource type of "rpki1_aspas", a
related resource type of "autnum", and an autonomous system number
property of "handle", then the reverse search will be performed on
the ASPA objects from its data store by the given autonomous system
number property.
Section 9.2 and Section 9.3 include registration of entries for ASPA
searches in the IANA "RDAP Reverse Search" and "RDAP Reverse Search
Mapping" registries when the related resource type is "autnum".
When an autonomous system number object has associated ASPA objects,
a related reverse search link could be included in its returned data.
For example:
Singh & Newton Expires 14 December 2026 [Page 20]
Internet-Draft rdap-rpki June 2026
{
"value": "https://example.net/rdap/autnum/65536",
"rel": "related",
"href": "https://example.net/rdap/rpki1_aspas/reverse_search/autnum?handle=YYYY-RIR",
"type": "application/rdap+json"
}
6. X.509 Resource Certificate
6.1. Object Class
The X.509 resource certificate object class can contain the following
members:
* "objectClassName" -- the string "rpki1_x509ResourceCert"
* "handle" -- see Section 3
* "digests" -- see Section 3
* "serialNumber" -- a string representing the unique identifier for
the certificate (Section 4.2 of [RFC6487])
* "issuer" -- a string representing the CA that issued the
certificate (Section 4.4 of [RFC6487])
* "signatureAlgorithm" -- a string representing the algorithm used
by the CA to sign the certificate (Section 4.3 of [RFC6487])
* "subject" -- a string representing the identity of the subject the
certificate is issued to (Section 4.5 of [RFC6487])
* "subjectPublicKeyInfo" -- an object representing the subject's
public key information (Section 4.7 of [RFC6487]), with the
following members:
- "publicKeyAlgorithm" -- a string representing the algorithm for
the public key
- "publicKey" -- a string representation of the public key
* "subjectKeyIdentifier" -- a string, typically Base64-encoded,
representing the unique identifier for the subject's public key
(Section 4.8.2 of [RFC6487])
* "ips" -- an array of strings, each representing an IPv4 or IPv6
CIDR address block with the "<CIDR prefix>/<CIDR length>" format
(Section 4.8.10 of [RFC6487])
* "autnums" -- an array of unsigned 32-bit integers, each
representing an autonomous system number (Section 4.8.11 of
[RFC6487])
* "notValidBefore" -- see Section 3
* "notValidAfter" -- see Section 3
* "publicationUri" -- see Section 3
* "notificationUri" -- see Section 3
* "entities" -- see Section 3
* "rpkiType" -- see Section 3
* "events" -- see Section 4.5 of [RFC9083]
Singh & Newton Expires 14 December 2026 [Page 21]
Internet-Draft rdap-rpki June 2026
* "links" -- "self" link, "related" links for IP network and/or
autonomous system number objects (Section 4.2 of [RFC9083]), and
"rdap-help" link (see Section 7)
* "remarks" -- see Section 4.3 of [RFC9083]
The following types of certificates can be represented using this
object class:
* a CA certificate (Section 2.2 of [RFC6480]) that a registry issues
to an organization (the subject) for its allocated IP addresses
and/or autonomous system numbers, authorizing the organization CA
to issue end-entity certificates (Section 2.3 of [RFC6480])
* a BGPSec router certificate [RFC8209] where an ASN(s) holder
cryptographically asserts that a router (the subject) holding the
corresponding private key is authorized to emit secure route
advertisements on behalf of the AS(es) specified in the
certificate
Here is an elided example of an X.509 resource certificate object for
a CA certificate:
{
"objectClassName": "rpki1_x509ResourceCert",
"handle": "ABCD",
"digests":
[
{
"digest": "456789ab...cdef0123",
"digestAlgorithm": "SHA-256",
},
...
],
"serialNumber": "1234",
"issuer": "CN=RIR-CA",
"signatureAlgorithm": "ecdsa-with-SHA256",
"subject": "CN=ISP-CA",
"subjectPublicKeyInfo":
{
"publicKeyAlgorithm": "id-ecPublicKey",
"publicKey": "..."
},
"subjectKeyIdentifier": "hOcGgxqXDa7mYv78fR+sGBKMtWJqItSLfaIYJDKYi8A=",
"ips":
[
"192.0.2.0/24",
"2001:db8::/48"
],
"autnums":
Singh & Newton Expires 14 December 2026 [Page 22]
Internet-Draft rdap-rpki June 2026
[
65536,
65537
],
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/ABCD.cer",
"notificationUri": "https://example.net/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "XYZ-RIR",
...
},
...
],
"rpkiType": "hosted",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/ABCD",
"rel": "self",
"href": "https://example.net/rdap/rpki1_x509ResourceCert/handle/ABCD",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/ABCD",
"rel": "related",
"href": "https://example.net/rdap/ip/192.0.2.0/24",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/ABCD",
"rel": "related",
"href": "https://example.net/rdap/ip/2001:db8::/48",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/ABCD",
Singh & Newton Expires 14 December 2026 [Page 23]
Internet-Draft rdap-rpki June 2026
"rel": "related",
"href": "https://example.net/rdap/autnum/65536",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/ABCD",
"rel": "related",
"href": "https://example.net/rdap/autnum/65537",
"type": "application/rdap+json"
},
...
],
"remarks":
[
{
"description": [ "CA certificate" ]
}
]
}
Here is an elided example of an X.509 resource certificate object for
a BGPSec router certificate:
{
"objectClassName": "rpki1_x509ResourceCert",
"handle": "EFGH",
"digests":
[
{
"digest": "56789abc...def01234",
"digestAlgorithm": "SHA-256",
},
...
],
"serialNumber": "5678",
"issuer": "CN=ISP-CA",
"signatureAlgorithm": "ecdsa-with-SHA256",
"subject": "CN=ISP-BGPSEC-ROUTER",
"subjectPublicKeyInfo":
{
"publicKeyAlgorithm": "id-ecPublicKey",
"publicKey": "..."
},
"subjectKeyIdentifier": "iOcGgxqXDa7mYv78fR+sGBKMtWJqItSLfaIYJDKYi8A=",
"autnums":
[
65536,
65537
Singh & Newton Expires 14 December 2026 [Page 24]
Internet-Draft rdap-rpki June 2026
],
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/EFGH.cer",
"notificationUri": "https://example.net/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "XYZ-RIR",
...
},
...
],
"rpkiType": "hosted",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/EFGH",
"rel": "self",
"href": "https://example.net/rdap/rpki1_x509ResourceCert/handle/EFGH",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/EFGH",
"rel": "related",
"href": "https://example.net/rdap/autnum/65536",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/EFGH",
"rel": "related",
"href": "https://example.net/rdap/autnum/65537",
"type": "application/rdap+json"
},
...
],
"remarks":
[
{
Singh & Newton Expires 14 December 2026 [Page 25]
Internet-Draft rdap-rpki June 2026
"description": [ "BGPSec router certificate" ]
}
]
}
6.2. Lookup
The resource type path segment for exact match lookup of an X.509
resource certificate object is "rpki1_x509ResourceCert".
The following lookup path segments are defined for an X.509 resource
certificate object:
Syntax: rpki1_x509ResourceCert/handle/<handle>
Syntax: rpki1_x509ResourceCert/digest/<digest algorithm>/<digest>
A lookup query for X.509 resource certificate information by handle
is specified using this form:
rpki1_x509ResourceCert/handle/XXXX
XXXX is a string representing the "handle" property of an X.509
resource certificate, as described in Section 6.1. The following URL
would be used to find information for an X.509 resource certificate
that exactly matches the "ABCD" handle:
https://example.net/rdap/rpki1_x509ResourceCert/handle/ABCD
A lookup query for X.509 resource certificate information by digest
is specified using this form:
rpki1_x509ResourceCert/digest/BBBB/CCCC
BBBB is a string representing the "digestAlgorithm" property, and
CCCC is a string representing the "digest" property, as described in
Section 3. The following URL would be used to find information for
an X.509 resource certificate matching the
"83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d90697f"
SHA-256 digest:
https://example.net/rdap/rpki1_x509ResourceCert/digest/SHA-256/83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d90697f
6.3. Search
The resource type path segment for searching X.509 resource
certificate objects is "rpki1_x509ResourceCerts".
Singh & Newton Expires 14 December 2026 [Page 26]
Internet-Draft rdap-rpki June 2026
The following search path segments are defined for X.509 resource
certificate objects:
Syntax: rpki1_x509ResourceCerts?issuer=<issuer search pattern>
Syntax: rpki1_x509ResourceCerts?subject=<subject search pattern>
Syntax: rpki1_x509ResourceCerts?subjectKeyIdentifier=<subject key
identifier>
Syntax: rpki1_x509ResourceCerts?ip=<IP address>
Syntax: rpki1_x509ResourceCerts?cidr=<CIDR>
Syntax: rpki1_x509ResourceCerts?autnum=<autonomous system number>
Searches for X.509 resource certificate information by certificate
issuer are specified using this form:
rpki1_x509ResourceCerts?issuer=YYYY
YYYY is a search pattern per Section 4.1 of [RFC9082], representing
the "issuer" property of an X.509 resource certificate object, as
described in Section 6.1. The following URL would be used to find
information for X.509 resource certificate objects with issuer
matching the "CN=ISP-*" pattern:
https://example.net/rdap/rpki1_x509ResourceCerts?issuer=CN%3DISP-*
Searches for X.509 resource certificate information by certificate
subject are specified using this form:
rpki1_x509ResourceCerts?subject=ZZZZ
ZZZZ is a search pattern per Section 4.1 of [RFC9082], representing
the "subject" property of an X.509 resource certificate object, as
described in Section 6.1. The following URL would be used to find
information for X.509 resource certificate objects with subject
matching the "CN=ISP-BGPSEC-ROUTE*" pattern:
https://example.net/rdap/rpki1_x509ResourceCerts?subject=CN%3DISP-BGPSEC-ROUTE*
Searches for X.509 resource certificate information by subject key
identifier are specified using this form:
rpki1_x509ResourceCerts?subjectKeyIdentifier=BBBB
Singh & Newton Expires 14 December 2026 [Page 27]
Internet-Draft rdap-rpki June 2026
BBBB is a string representing the "subjectKeyIdentifier" property of
an X.509 resource certificate object, as described in Section 6.1.
The following URL would be used to find an X.509 resource certificate
object with subject key identifier matching the
"iOcGgxqXDa7mYv78fR+sGBKMtWJqItSLfaIYJDKYi8A=" string:
https://example.net/rdap/rpki1_x509ResourceCerts?subjectKeyIdentifier=iOcGgxqXDa7mYv78fR+sGBKMtWJqItSLfaIYJDKYi8A=
Searches for X.509 resource certificate information by an IP address
are specified using this form:
rpki1_x509ResourceCerts?ip=CCCC
CCCC is a string representing an IPv4 or IPv6 address. The following
URL would be used to find information for X.509 resource certificate
objects with the "ips" member encompassing the "192.0.2.0" IP
address:
https://example.net/rdap/rpki1_x509ResourceCerts?ip=192.0.2.0
Similarly, for the "2001:db8::" IP address:
https://example.net/rdap/rpki1_x509ResourceCerts?ip=2001%3Adb8%3A%3A
Searches for X.509 resource certificate information by a CIDR are
specified using this form:
rpki1_x509ResourceCerts?cidr=CCCC/DDDD
CCCC/DDDD is a string representing an IPv4 or IPv6 CIDR, with CCCC as
the CIDR prefix and DDDD as the CIDR length. The following URL would
be used to find information for X.509 resource certificate objects
with the "ips" member encompassing the "192.0.2.0/25" CIDR:
https://example.net/rdap/rpki1_x509ResourceCerts?cidr=192.0.2.0%2F25
Similarly, for the "2001:db8::/64" CIDR:
https://example.net/rdap/rpki1_x509ResourceCerts?cidr=2001%3Adb8%3A%3A%2F64
Searches for X.509 resource certificate information by an autonomous
system number are specified using this form:
rpki1_x509ResourceCerts?autnum=EEEE
Singh & Newton Expires 14 December 2026 [Page 28]
Internet-Draft rdap-rpki June 2026
EEEE is an autonomous system number within the "autnums" property of
an X.509 resource certificate object, as described in Section 6.1.
The following URL would be used to find information for X.509
resource certificate objects with the "autnums" member including
autonomous system number 65536:
https://example.net/rdap/rpki1_x509ResourceCerts?autnum=65536
6.3.1. Search Results
The X.509 resource certificate search results are returned in the
"rpki1_x509ResourceCertSearchResults" member, which is an array of
X.509 resource certificate objects (Section 6.1).
Here is an elided example of the search results when finding
information for X.509 resource certificate objects with issuer
matching the "CN=ISP-*" pattern:
{
"rdapConformance":
[
"rdap_level_0",
"rpki1",
...
],
...
"rpki1_x509ResourceCertSearchResults":
[
{
"objectClassName": "rpki1_x509ResourceCert",
"handle": "EFGH",
"digests":
[
{
"digest": "56789abc...def01234",
"digestAlgorithm": "SHA-256",
},
...
],
"serialNumber": "5678",
"issuer": "CN=ISP-CA",
"signatureAlgorithm": "ecdsa-with-SHA256",
"subject": "CN=ISP-BGPSEC-ROUTER",
"subjectPublicKeyInfo":
{
"publicKeyAlgorithm": "id-ecPublicKey",
"publicKey": "..."
},
Singh & Newton Expires 14 December 2026 [Page 29]
Internet-Draft rdap-rpki June 2026
"subjectKeyIdentifier": "iOcGgxqXDa7mYv78fR+sGBKMtWJqItSLfaIYJDKYi8A=",
"autnums":
[
65536,
65537
],
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/ABCD.cer",
"notificationUri": "https://example.net/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "XYZ-RIR",
...
},
...
],
"rpkiType": "hosted",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_x509ResourceCerts?issuer=CN=ISP-*",
"rel": "self",
"href": "https://example.net/rdap/rpki1_x509ResourceCert/handle/EFGH",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCerts?issuer=CN=ISP-*",
"rel": "related",
"href": "https://example.net/rdap/autnum/65536",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCerts?issuer=CN=ISP-*",
"rel": "related",
"href": "https://example.net/rdap/autnum/65537",
"type": "application/rdap+json"
},
Singh & Newton Expires 14 December 2026 [Page 30]
Internet-Draft rdap-rpki June 2026
...
],
...
},
...
]
}
6.4. Reverse Search
6.4.1. By Entity
Per Section 2 of [RFC9536], if a server receives a reverse search
query with a searchable resource type of "rpki1_x509ResourceCerts", a
related resource type of "entity", and an entity property of "fn",
"handle", "email" or "role", then the reverse search will be
performed on the X.509 resource certificate objects from its data
store by the given entity property.
Section 9.2 and Section 9.3 include registration of entries for X.509
resource certificate searches in the IANA "RDAP Reverse Search" and
"RDAP Reverse Search Mapping" registries when the related resource
type is "entity".
When an entity object has associated X.509 resource certificate
objects, a related reverse search link could be included in its
returned data. For example:
{
"value": "https://example.net/rdap/entity/XYZ-RIR",
"rel": "related",
"href": "https://example.net/rdap/rpki1_x509ResourceCerts/reverse_search/entity?handle=XYZ-RIR",
"type": "application/rdap+json"
}
6.4.2. By IP Network
It would be useful to find all the X.509 resource certificate objects
associated with an IP network object. To that end, per Section 2 of
[RFC9536], if a server receives a reverse search query with a
searchable resource type of "rpki1_x509ResourceCerts", a related
resource type of "ip", and an IP network property of "handle", then
the reverse search will be performed on the X.509 resource
certificate objects from its data store by the given IP network
property.
Singh & Newton Expires 14 December 2026 [Page 31]
Internet-Draft rdap-rpki June 2026
Section 9.2 and Section 9.3 include registration of entries for X.509
resource certificate searches in the IANA "RDAP Reverse Search" and
"RDAP Reverse Search Mapping" registries when the related resource
type is "ip".
When an IP network object has associated X.509 resource certificate
objects, a related reverse search link could be included in its
returned data. For example:
{
"value": "https://example.net/rdap/ip/2001:db8::/48",
"rel": "related",
"href": "https://example.net/rdap/rpki1_x509ResourceCerts/reverse_search/ip?handle=XXXX-RIR",
"type": "application/rdap+json"
}
6.4.3. By Autonomous System Number
It would be useful to find all the X.509 resource certificate objects
associated with an autonomous system number object. To that end, per
Section 2 of [RFC9536], if a server receives a reverse search query
with a searchable resource type of "rpki1_x509ResourceCerts", a
related resource type of "autnum", and an autonomous system number
property of "handle", then the reverse search will be performed on
the X.509 resource certificate objects from its data store by the
given autonomous system number property.
Section 9.2 and Section 9.3 include registration of entries for X.509
resource certificate searches in the IANA "RDAP Reverse Search" and
"RDAP Reverse Search Mapping" registries when the related resource
type is "autnum".
When an autonomous system number object has associated X.509 resource
certificate objects, a related reverse search link could be included
in its returned data. For example:
{
"value": "https://example.net/rdap/autnum/65536",
"rel": "related",
"href": "https://example.net/rdap/rpki1_x509ResourceCerts/reverse_search/autnum?handle=YYYY-RIR",
"type": "application/rdap+json"
}
Singh & Newton Expires 14 December 2026 [Page 32]
Internet-Draft rdap-rpki June 2026
7. RDAP for Delegated and Hybrid RPKI
For delegated and hybrid RPKI (see "rpkiTypes" in Section 3), a
registry may ask an organization with allocated resources to provide
the base URL for its RDAP service. If the RDAP base URL is provided,
then in the X.509 resource certificate object (Section 6.1) for that
organization's CA certificate, the registry MUST include a link
object (Section 4.2 of [RFC9083]) with the "rel" member set to "rdap-
help" and the "href" member set to the help URL (Section 3.1.6 of
[RFC9082]) for that RDAP service by appending the "help" path segment
to the provided base URL. RDAP clients can then parse the base RDAP
URL from the "href" value of such a link object and use the "ips" and
"autnums" values from the X.509 resource certificate object to form
ROA and ASPA lookup queries for that organization's RDAP service.
"rdap-help" is a new link relation type for RDAP help data (see
Section 9.4), enabling an RDAP client to distinguish the help URL
from other related URLs.
Here is an elided example of an X.509 resource certificate object for
a delegated CA certificate with a "rdap-help" link object:
{
"objectClassName": "rpki1_x509ResourceCert",
"handle": "IJKL",
"digests":
[
{
"digest": "6789abcd...ef012345",
"digestAlgorithm": "SHA-256",
},
...
],
"serialNumber": "9012",
"issuer": "CN=RIR-CA",
"signatureAlgorithm": "ecdsa-with-SHA256",
"subject": "CN=ISP-DELEGATED-CA",
"subjectPublicKeyInfo":
{
"publicKeyAlgorithm": "id-ecPublicKey",
"publicKey": "..."
},
"subjectKeyIdentifier": "iOcGgxqXDa7mYv78fR+sGBKMtWJqItSLfaIYJDKYi8A=",
"ips":
[
"2001:db8:2::/48"
],
"autnums":
Singh & Newton Expires 14 December 2026 [Page 33]
Internet-Draft rdap-rpki June 2026
[
65538
],
"notValidBefore": "2024-04-27T23:59:59Z",
"notValidAfter": "2025-04-27T23:59:59Z",
"publicationUri": "rsync://example.net/path/to/IJKL.cer",
"notificationUri": "https://example.com/path/to/notification.xml",
"entities":
[
{
"objectClassName": "entity",
"handle": "ABC-RIR",
...
},
...
],
"rpkiType": "delegated",
"events":
[
{
"eventAction": "registration",
"eventDate": "2024-01-01T23:59:59Z"
},
...
],
"links":
[
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/IJKL",
"rel": "self",
"href": "https://example.net/rdap/rpki1_x509ResourceCert/handle/IJKL",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/IJKL",
"rel": "related",
"href": "https://example.net/rdap/ip/2001:db8:2::/48",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/IJKL",
"rel": "related",
"href": "https://example.net/rdap/autnum/65538",
"type": "application/rdap+json"
},
{
"value": "https://example.net/rdap/rpki1_x509ResourceCert/handle/IJKL",
"rel": "rdap-help",
Singh & Newton Expires 14 December 2026 [Page 34]
Internet-Draft rdap-rpki June 2026
"href": "https://example.com/rdap/help",
"type": "application/rdap+json"
},
...
],
"remarks":
[
{
"description": [ "Delegated CA certificate" ]
}
]
}
In this example, note how the authority component (domain) in the
"value" URL differs from that in the "href" URL for the "rdap-help"
link object, with the former for the registry's RDAP service and the
latter for that organization's RDAP service.
8. Security Considerations
This document does not introduce any new security considerations past
those already discussed in the RDAP protocol specifications
([RFC7481], [RFC9560]).
Section 2.1 explains why this RDAP extension MUST NOT be used to
directly influence internet routing.
9. IANA Considerations
9.1. RDAP Extensions Registry
IANA is requested to register the following values in the "RDAP
Extensions" registry at [RDAP-EXTENSIONS]:
* Extension identifier: rpki1
* Registry operator: Any
* Published specification: This document.
* Contact: IETF iesg@ietf.org (mailto:iesg@ietf.org)
* Intended usage: This extension describes version 1 of a method to
access the RPKI registration data through RDAP.
9.2. RDAP Reverse Search Registry
IANA is requested to register the following entries in the "RDAP
Reverse Search" registry at [RDAP-REVERSE-SEARCH]:
RPKI ROA search by the full name (a.k.a. formatted name) of an
associated entity:
Singh & Newton Expires 14 December 2026 [Page 35]
Internet-Draft rdap-rpki June 2026
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: fn
* Description: The server supports the RPKI ROA search by the full
name (a.k.a. formatted name) of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the handle of an associated entity:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: handle
* Description: The server supports the RPKI ROA search by the handle
of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the email address of an associated entity:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: email
* Description: The server supports the RPKI ROA search by the email
address of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the role of an associated entity:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: role
* Description: The server supports the RPKI ROA search by the role
of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the handle of an associated IP network:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: ip
* Property: handle
Singh & Newton Expires 14 December 2026 [Page 36]
Internet-Draft rdap-rpki June 2026
* Description: The server supports the RPKI ROA search by the handle
of an associated IP network.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the full name (a.k.a. formatted name) of an
associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: fn
* Description: The server supports the RPKI ASPA search by the full
name (a.k.a. formatted name) of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the handle of an associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: handle
* Description: The server supports the RPKI ASPA search by the
handle of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the email address of an associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: email
* Description: The server supports the RPKI ASPA search by the email
address of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the role of an associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: role
* Description: The server supports the RPKI ASPA search by the role
of an associated entity.
* Registrant Name: IETF
Singh & Newton Expires 14 December 2026 [Page 37]
Internet-Draft rdap-rpki June 2026
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the handle of an associated autonomous system
number:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: autnum
* Property: handle
* Description: The server supports the RPKI ASPA search by the
handle of an associated autonomous system number.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the full name (a.k.a.
formatted name) of an associated entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: fn
* Description: The server supports the RPKI X.509 resource
certificate search by the full name (a.k.a. formatted name) of an
associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the handle of an associated
entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: handle
* Description: The server supports the RPKI X.509 resource
certificate search by the handle of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the email address of an
associated entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: email
* Description: The server supports the RPKI X.509 resource
certificate search by the email address of an associated entity.
Singh & Newton Expires 14 December 2026 [Page 38]
Internet-Draft rdap-rpki June 2026
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the role of an associated
entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: role
* Description: The server supports the RPKI X.509 resource
certificate search by the role of an associated entity.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the handle of an associated
IP network:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: ip
* Property: handle
* Description: The server supports the RPKI X.509 resource
certificate search by the handle of an associated IP network.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the handle of an associated
autonomous system number:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: autnum
* Property: handle
* Description: The server supports the RPKI X.509 resource
certificate search by the handle of an associated autonomous
system number.
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
9.3. RDAP Reverse Search Mapping Registry
IANA is requested to register the following entries in the "RDAP
Reverse Search Mapping" registry at [RDAP-REVERSE-SEARCH-MAPPING]:
RPKI ROA search by the full name (a.k.a. formatted name) of an
associated entity:
Singh & Newton Expires 14 December 2026 [Page 39]
Internet-Draft rdap-rpki June 2026
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: fn
* Property Path: $.entities[*].vcardArray[1][?(@[0]=='fn')][3]
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the handle of an associated entity:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: handle
* Property Path: $.entities[*].handle
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the email address of an associated entity:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: email
* Property Path: $.entities[*].vcardArray[1][?(@[0]=='email')][3]
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the role of an associated entity:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: entity
* Property: role
* Property Path: $.entities[*].roles
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ROA search by the handle of an associated IP network:
* Searchable Resource Type: rpki1_roas
* Related Resource Type: ip
* Property: handle
* Property Path: $.handle
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
Singh & Newton Expires 14 December 2026 [Page 40]
Internet-Draft rdap-rpki June 2026
RPKI ASPA search by the full name (a.k.a. formatted name) of an
associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: fn
* Property Path: $.entities[*].vcardArray[1][?(@[0]=='fn')][3]
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the handle of an associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: handle
* Property Path: $.entities[*].handle
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the email address of an associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: email
* Property Path: $.entities[*].vcardArray[1][?(@[0]=='email')][3]
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the role of an associated entity:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: entity
* Property: role
* Property Path: $.entities[*].roles
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI ASPA search by the handle of an associated autonomous system
number:
* Searchable Resource Type: rpki1_aspas
* Related Resource Type: autnum
* Property: handle
* Property Path: $.handle
Singh & Newton Expires 14 December 2026 [Page 41]
Internet-Draft rdap-rpki June 2026
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the full name (a.k.a.
formatted name) of an associated entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: fn
* Property Path: $.entities[*].vcardArray[1][?(@[0]=='fn')][3]
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the handle of an associated
entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: handle
* Property Path: $.entities[*].handle
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the email address of an
associated entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: email
* Property Path: $.entities[*].vcardArray[1][?(@[0]=='email')][3]
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the role of an associated
entity:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: entity
* Property: role
* Property Path: $.entities[*].roles
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
Singh & Newton Expires 14 December 2026 [Page 42]
Internet-Draft rdap-rpki June 2026
RPKI X.509 resource certificate search by the handle of an associated
IP network:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: ip
* Property: handle
* Property Path: $.handle
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
RPKI X.509 resource certificate search by the handle of an associated
autonomous system number:
* Searchable Resource Type: rpki1_x509ResourceCerts
* Related Resource Type: autnum
* Property: handle
* Property Path: $.handle
* Registrant Name: IETF
* Registrant Contact Information: iesg@ietf.org
* Reference: This document.
9.4. Link Relations Registry
IANA is requested to register the following value in the "Link
Relations" registry at [LINK-RELATIONS]:
* Relation Name: rdap-help
* Description: Refers to a resource with RDAP help information
related to the link context.
* Reference: This document.
10. Acknowledgements
Job Snijders, Ties de Kock, Mark Kosters, Tim Bruijnzeels, Bart
Bakker, Frank Hill, Tobias Fiebig, Q Misell, and RĂ¼diger Volk from
the RPKI community provided valuable feedback for this document.
11. Change History
(Remove this section before publication.)
11.1. Changes from 00 to 01
* Adhering to the guidelines in [I-D.ietf-regext-rdap-extensions].
* Highlighted other RDAP search scenarios that could help with RPKI
troubleshooting.
Singh & Newton Expires 14 December 2026 [Page 43]
Internet-Draft rdap-rpki June 2026
* Be more explicit about what this extension is not. (Feedback from
Tobias Fiebig during IETF 122 SIDROPS presentation.)
* How/when to evolve this extension in the future.
* Renamed the "autnum" member as "customerAutnum" in the ASPA RDAP
object class to better match the "CustomerASID" field from the
ASPA RPKI profile.
11.2. Changes from 01 to 02
* Generate a message digest that covers an entire RPKI object.
(Feedback from Job Snijders during IETF 122 SIDROPS presentation.)
* Expound on RDAP for delegated and hybrid RPKI. (Feedback from Q
Misell and RĂ¼diger Volk during IETF 122 SIDROPS presentation.)
11.3. Changes from 02 to 03
* De-conflict lookup path segments.
* More useful reverse searches.
* Include RPKI-related reverse search links in returned data for an
entity, an IP network, or an autonomous system number.
* No need for search by handle when lookup by handle is available.
11.4. Changes from 03 to 04
* Minor editorial update.
12. References
12.1. Normative References
[I-D.ietf-regext-rdap-extensions]
Newton, A., Singh, J., and T. Harrison, "RDAP Extensions",
Work in Progress, Internet-Draft, draft-ietf-regext-rdap-
extensions-12, 18 February 2026,
<https://datatracker.ietf.org/doc/html/draft-ietf-regext-
rdap-extensions-12>.
[I-D.ietf-sidrops-aspa-profile]
Snijders, J., Azimov, A., Uskov, E., Bush, R., Housley,
R., and B. Maddison, "A Profile for Autonomous System
Provider Authorization", Work in Progress, Internet-Draft,
draft-ietf-sidrops-aspa-profile-26, 19 April 2026,
<https://datatracker.ietf.org/doc/html/draft-ietf-sidrops-
aspa-profile-26>.
Singh & Newton Expires 14 December 2026 [Page 44]
Internet-Draft rdap-rpki June 2026
[RFC1519] Fuller, V., Li, T., Yu, J., and K. Varadhan, "Classless
Inter-Domain Routing (CIDR): an Address Assignment and
Aggregation Strategy", RFC 1519, DOI 10.17487/RFC1519,
September 1993, <https://www.rfc-editor.org/info/rfc1519>.
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119,
DOI 10.17487/RFC2119, March 1997,
<https://www.rfc-editor.org/info/rfc2119>.
[RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet:
Timestamps", RFC 3339, DOI 10.17487/RFC3339, July 2002,
<https://www.rfc-editor.org/info/rfc3339>.
[RFC5396] Huston, G. and G. Michaelson, "Textual Representation of
Autonomous System (AS) Numbers", RFC 5396,
DOI 10.17487/RFC5396, December 2008,
<https://www.rfc-editor.org/info/rfc5396>.
[RFC6480] Lepinski, M. and S. Kent, "An Infrastructure to Support
Secure Internet Routing", RFC 6480, DOI 10.17487/RFC6480,
February 2012, <https://www.rfc-editor.org/info/rfc6480>.
[RFC6487] Huston, G., Michaelson, G., and R. Loomans, "A Profile for
X.509 PKIX Resource Certificates", RFC 6487,
DOI 10.17487/RFC6487, February 2012,
<https://www.rfc-editor.org/info/rfc6487>.
[RFC8174] Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
May 2017, <https://www.rfc-editor.org/info/rfc8174>.
[RFC8182] Bruijnzeels, T., Muravskiy, O., Weber, B., and R. Austein,
"The RPKI Repository Delta Protocol (RRDP)", RFC 8182,
DOI 10.17487/RFC8182, July 2017,
<https://www.rfc-editor.org/info/rfc8182>.
[RFC8209] Reynolds, M., Turner, S., and S. Kent, "A Profile for
BGPsec Router Certificates, Certificate Revocation Lists,
and Certification Requests", RFC 8209,
DOI 10.17487/RFC8209, September 2017,
<https://www.rfc-editor.org/info/rfc8209>.
[RFC9082] Hollenbeck, S. and A. Newton, "Registration Data Access
Protocol (RDAP) Query Format", STD 95, RFC 9082,
DOI 10.17487/RFC9082, June 2021,
<https://www.rfc-editor.org/info/rfc9082>.
Singh & Newton Expires 14 December 2026 [Page 45]
Internet-Draft rdap-rpki June 2026
[RFC9083] Hollenbeck, S. and A. Newton, "JSON Responses for the
Registration Data Access Protocol (RDAP)", STD 95,
RFC 9083, DOI 10.17487/RFC9083, June 2021,
<https://www.rfc-editor.org/info/rfc9083>.
[RFC9536] Loffredo, M. and M. Martinelli, "Registration Data Access
Protocol (RDAP) Reverse Search", RFC 9536,
DOI 10.17487/RFC9536, April 2024,
<https://www.rfc-editor.org/info/rfc9536>.
[RFC9582] Snijders, J., Maddison, B., Lepinski, M., Kong, D., and S.
Kent, "A Profile for Route Origin Authorizations (ROAs)",
RFC 9582, DOI 10.17487/RFC9582, May 2024,
<https://www.rfc-editor.org/info/rfc9582>.
12.2. Informative References
[CLOUDFLARE]
Cloudflare, "RPKI Portal", <https://rpki.cloudflare.com/>.
[JDR] NLNet Labs, "JDR",
<https://blog.nlnetlabs.nl/introducing-jdr/>.
[LINK-RELATIONS]
IANA, "Link Relations",
<https://www.iana.org/assignments/link-relations/>.
[NIST-RPKI-MONITOR]
NIST, "NIST RPKI Monitor",
<https://rpki-monitor.antd.nist.gov/>.
[RDAP-EXTENSIONS]
IANA, "RDAP Extensions",
<https://www.iana.org/assignments/rdap-extensions/>.
[RDAP-GUIDE]
Newton, A., "RDAP Guide",
<https://rdap.rcode3.com/misc/uses.html>.
[RDAP-REVERSE-SEARCH]
IANA, "RDAP Reverse Search",
<https://www.iana.org/assignments/rdap-reverse-search/>.
[RDAP-REVERSE-SEARCH-MAPPING]
IANA, "RDAP Reverse Search Mapping",
<https://www.iana.org/assignments/rdap-reverse-search-
mapping/>.
Singh & Newton Expires 14 December 2026 [Page 46]
Internet-Draft rdap-rpki June 2026
[RFC2622] Alaettinoglu, C., Villamizar, C., Gerich, E., Kessens, D.,
Meyer, D., Bates, T., Karrenberg, D., and M. Terpstra,
"Routing Policy Specification Language (RPSL)", RFC 2622,
DOI 10.17487/RFC2622, June 1999,
<https://www.rfc-editor.org/info/rfc2622>.
[RFC4271] Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed., "A
Border Gateway Protocol 4 (BGP-4)", RFC 4271,
DOI 10.17487/RFC4271, January 2006,
<https://www.rfc-editor.org/info/rfc4271>.
[RFC6234] Eastlake 3rd, D. and T. Hansen, "US Secure Hash Algorithms
(SHA and SHA-based HMAC and HKDF)", RFC 6234,
DOI 10.17487/RFC6234, May 2011,
<https://www.rfc-editor.org/info/rfc6234>.
[RFC7481] Hollenbeck, S. and N. Kong, "Security Services for the
Registration Data Access Protocol (RDAP)", STD 95,
RFC 7481, DOI 10.17487/RFC7481, March 2015,
<https://www.rfc-editor.org/info/rfc7481>.
[RFC9560] Hollenbeck, S., "Federated Authentication for the
Registration Data Access Protocol (RDAP) Using OpenID
Connect", RFC 9560, DOI 10.17487/RFC9560, April 2024,
<https://www.rfc-editor.org/info/rfc9560>.
[ROUTINATOR]
NLNet Labs, "Routinator",
<https://www.nlnetlabs.nl/projects/routing/routinator/>.
Authors' Addresses
Jasdip Singh
ARIN
Email: jasdips@arin.net
Andy Newton
ICANN
Email: andy@hxr.us
Singh & Newton Expires 14 December 2026 [Page 47]