diff options
author | Rob Austein <sra@hactrn.net> | 2009-06-30 18:09:37 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2009-06-30 18:09:37 +0000 |
commit | e277d7c7bb66a34169cbd98922cd3559a3f32e2d (patch) | |
tree | e9baed477cd43bd24bedb395d85b4d1f943a8eaf /myrpki/README | |
parent | 11a9070488afa0d073ce72941b5edb418c2ee1e2 (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/README | 54 |
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. |