aboutsummaryrefslogtreecommitdiff
path: root/myrpki/README
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2009-06-30 18:09:37 +0000
committerRob Austein <sra@hactrn.net>2009-06-30 18:09:37 +0000
commite277d7c7bb66a34169cbd98922cd3559a3f32e2d (patch)
treee9baed477cd43bd24bedb395d85b4d1f943a8eaf /myrpki/README
parent11a9070488afa0d073ce72941b5edb418c2ee1e2 (diff)
Rework myrpki.py to use "openssl ca -ss_cert" for cross-certification.
svn path=/myrpki/Makefile; revision=2554
Diffstat (limited to 'myrpki/README')
-rw-r--r--myrpki/README54
1 files changed, 54 insertions, 0 deletions
diff --git a/myrpki/README b/myrpki/README
new file mode 100644
index 00000000..5161b376
--- /dev/null
+++ b/myrpki/README
@@ -0,0 +1,54 @@
+$Id$
+
+testbed.py creates so freaking many BPKI certificates that even I can't
+keep track of what they're all for anymore. So try starting over.
+
+Hosted (myrpki) entity needs:
+
+- self-signed bpki root (doesn't really need to be self-signed, nobody
+ else will care, but self-signed is simplest for our purposes). this
+ is what we've been calling the "self" cert in testbed.py.
+
+- BSC EE issued by self-signed root.
+
+- cross-certs of every foreign entity (parent, child, or pubd): these
+ are ca certs with pathLenConstraint 0. input for this cross-cert is
+ self-signed (or whatever) from foreign entity, output is
+ pathLenConstraint 0 ca cert issued by myrpki entity's own
+ self-signed root.
+
+Hosting rpkid needs:
+
+- self-signed bpki root
+
+- bsc ees for rpkid, irdbd, irbe_cli, etc
+
+- for each hosted entity (including self-hosting):
+
+ - cross-cert of hosted entity's root, issued by rpkid root, ca cert
+ perhaps with pathLenConstraint 1
+
+ In theory that's all that's required, everything else is handled
+ through the hosted entity's cert chain.
+
+pubd needs:
+
+- self signed root (might share with rpkid but let's keep it separate
+ conceptually)
+
+- bsc ees for pubd and irbe_cli
+
+- for each client entity of pubd:
+
+ - cross-cert of client entity's self cert (pathLenConstraint 0).
+
+ This should allow pubd to verify clients' bsc ee certs without
+ getting into transitive ca relationships.
+
+rootd (when applicable at all) needs:
+
+- self signed root
+
+- bsc ee for talking up-down (server) with one and only child
+
+- cross-cert (pathLenConstraint 0) of one and only child's self cert.