http://www.ripe.net RIPE Network Coordination Centre IETF78 1 Tim Bruijnzeels
Key rollover @RIPE NCC draft-ietf-sidr-res-certs-18#section-8 - - PowerPoint PPT Presentation
Key rollover @RIPE NCC draft-ietf-sidr-res-certs-18#section-8 - - PowerPoint PPT Presentation
RIPE Network Coordination Centre Key rollover @RIPE NCC draft-ietf-sidr-res-certs-18#section-8 draft-huston-sidr-keyroll-00.txt Tim Bruijnzeels IETF78 http://www.ripe.net 1 RIPE Network Coordination Centre Before rollover CA Issuer: TA
http://www.ripe.net RIPE Network Coordination Centre IETF78 2 Tim Bruijnzeels
Before rollover
CA “TA” CA “parent” CA “Child”
Issuer: parent Subject: child
parent CRL parent MFT
SIA pointers AIA Pointers
Certificate Repository Publication Point
Issuer: child Subject: gr.child Issuer: TA Subject: parent
child CRL child MFT
entry
Issuer: child Subject: ROA
http://www.ripe.net RIPE Network Coordination Centre IETF78 3 Tim Bruijnzeels
Phase 1 - Request new certificate
1 Generate new key 2 Generate certificate request 3 Request parent to issue and publish new certificate Publish manifest and CRL for new certificate (empty) 4 Wait for staging period
➡Not implemented
http://www.ripe.net RIPE Network Coordination Centre IETF78 4 Tim Bruijnzeels
After phase 1
new certificate published
CA “TA” CA “parent” CA “Child”
Issuer: parent Subject: child
parent CRL parent MFT
Issuer: child Subject: gr.child Issuer: TA Subject: parent
child CRL child MFT
Issuer: child Subject: ROA Issuer: TA Subject: parent*
CA “parent*”
parent* CRL parent* MFT
http://www.ripe.net RIPE Network Coordination Centre IETF78 5 Tim Bruijnzeels
Phase 2 - Activate new certificate
5 a) Suspend request processing b) Mark current CA old, and new CA pending 6 Re-issue all subordinate certificates using the pending CA 7 Re-issue subordinate signed objects using the pending CA (except for manifests)
http://www.ripe.net RIPE Network Coordination Centre IETF78 6 Tim Bruijnzeels
Phase 2 - Activate new certificate
8 Re-issue manifest for old CA
➡CRL is the only remaining entry
9 a) Mark pending CA current b) Resume processing requests
http://www.ripe.net RIPE Network Coordination Centre IETF78 7 Tim Bruijnzeels
CA “TA” CA “parent” CA “Child”
Issuer: parent* Subject: child
parent CRL parent MFT
Issuer: child Subject: gr.child Issuer: TA Subject: parent
child CRL child MFT
Issuer: child Subject: ROA Issuer: TA Subject: parent*
CA “parent*”
parent* CRL parent* MFT
After phase 2
new certificate activated
NEW!
http://www.ripe.net RIPE Network Coordination Centre IETF78 8 Tim Bruijnzeels
Phase 2
$ rsync --list-only rsync://certrepo.ripe.net/rta CN=RTA,O=RIPE%20NCC,C=NL.cer CN=RTA,O=RIPE%20NCC,C=NL.crl CN=RTA,O=RIPE%20NCC,C=NL.mnf CN=dkH6Hh8BYnfyVZoYaO2FcAXyn9Q.cer CN=EQPBzzm03_gZdrqO6tOS7eHjyXY.cer
http://www.ripe.net RIPE Network Coordination Centre IETF78 9 Tim Bruijnzeels
Phase 2
$ rsync --list-only rsync://certrepo.ripe.net/prod/ d7/0b38ff-44ce-44c2-805b-50b7489300ed/1 EQPBzzm03_gZdrqO6tOS7eHjyXY.crl EQPBzzm03_gZdrqO6tOS7eHjyXY.mnf dkH6Hh8BYnfyVZoYaO2FcAXyn9Q.crl dkH6Hh8BYnfyVZoYaO2FcAXyn9Q.mnf anhbxfSN3kbcKt61dEkIPIULUSk.cer 2fv72__yOQgInutV4qCKwmSdw14.cer CfWKr5qQwLRdsnw67qLOqSAQq4g.cer nKALymnMlRyMITi7oy49AlbUUhA.cer
http://www.ripe.net RIPE Network Coordination Centre IETF78 10 Tim Bruijnzeels
Phase 3 - Revoke old CA
10 Generate revocation request for old key 11 Remove old CRL and manifest when request is performed
http://www.ripe.net RIPE Network Coordination Centre IETF78 11 Tim Bruijnzeels
CA “TA” CA “Child”
Issuer: parent* Subject: child Issuer: child Subject: gr.child
child CRL child MFT
Issuer: child Subject: ROA Issuer: TA Subject: parent*
CA “parent*”
parent* CRL parent* MFT
After phase 3
- ld key revoked
http://www.ripe.net RIPE Network Coordination Centre IETF78 12 Tim Bruijnzeels
RIPE NCC repositories
- nline CA &
member CAs rsync://certrepo.ripe.net/prod/ resource trust anchor rsync://certrepo.ripe.net/rta/ external trust anchor rsync://certrepo.ripe.net/eta/
RIPE Network Coordination Centre http://www.ripe.net IETF78 13 Tim Bruijnzeels