aboutsummaryrefslogtreecommitdiff
path: root/myrpki/myrpki.rnc
diff options
context:
space:
mode:
Diffstat (limited to 'myrpki/myrpki.rnc')
-rw-r--r--myrpki/myrpki.rnc30
1 files changed, 18 insertions, 12 deletions
diff --git a/myrpki/myrpki.rnc b/myrpki/myrpki.rnc
index cf19e676..0af3a883 100644
--- a/myrpki/myrpki.rnc
+++ b/myrpki/myrpki.rnc
@@ -17,32 +17,38 @@ ipv6_list = xsd:string { maxLength="512000" pattern="[\-,0-9/:a-fA-F]*" }
start = element myrpki {
attribute version { xsd:positiveInteger { maxInclusive="1" } },
attribute handle { object_handle },
- roa_request*,
- child*,
- bpki_ca_certificate?,
- bpki_crl?,
- bpki_ee_certificate?
+ roa_request_elt*,
+ child_elt*,
+ parent_elt*,
+ bpki_ca_certificate_elt?,
+ bpki_crl_elt?,
+ bpki_ee_certificate_elt?
}
-roa_request = element roa_request {
+roa_request_elt = element roa_request {
attribute asn { xsd:positiveInteger },
attribute v4 { ipv4_list },
attribute v6 { ipv6_list }
}
-child = element child {
+child_elt = element child {
attribute handle { object_handle },
attribute valid_until { xsd:dateTime { pattern=".*Z" } },
attribute asns { asn_list }?,
attribute v4 { ipv4_list }?,
- attribute v6 { ipv6_list }?
+ attribute v6 { ipv6_list }?,
+ element bpki_ta { base64 }?
}
-bpki_ca_certificate = element bpki_ca_certificate { base64 }
-
-bpki_ee_certificate = element bpki_ee_certificate { base64 }
+parent_elt = element parent {
+ attribute handle { object_handle },
+ attribute uri { uri }?,
+ element bpki_ta { base64 }?
+}
-bpki_crl = element bpki_crl { base64 }
+bpki_ca_certificate_elt = element bpki_ca_certificate { base64 }
+bpki_ee_certificate_elt = element bpki_ee_certificate { base64 }
+bpki_crl_elt = element bpki_crl { base64 }
# Local Variables:
# indent-tabs-mode: nil