CA signada en creu: la clau coincideix, l'enllaç AKI no
Una fulla pot fixar el seu emissor mitjançant l'identificador de clau més l'emissor i el número de sèrie. Comproveu aquest enllaç abans de tractar una cadena signada en creu com a intercanviable.
Dos certificats CA poden tenir la mateixa clau pública i el mateix subjecte i, tot i així, no ser intercanviables. Un està autosignat, l'altre està signat en creu per l'arrel antiga, i els seus noms d'emissor, números de sèrie i signatures difereixen. Una fulla es pot vincular específicament a un d'ells mitjançant el seu Authority Key Identifier. Aquest vincle roman invisible fins que un client tria la cadena equivocada i l'handshake falla sense cap motiu evident.
Feu aquestes cinc comprovacions en ordre: cadascuna descarta una fallada diferent.
Comprovació 1: dibuixeu les dues cadenes abans de tocar la plantilla
Anoteu els camins. La població antiga confia en l'Arrel antiga A, que va emetre la CA B, que va emetre la fulla del servidor. La població nova confia directament en la CA B autosignada. Tots dos certificats B porten la mateixa clau i el mateix subjecte, i per això mateix qui llegeix una línia de subjecte veu una CA on el client en veu dues.
La còpia signada en creu també ha de ser un certificat CA real, amb basic constraints i key usage que permetin signar.
Comprovació 2: compareu els camps AKI, no només la clau
El nom de l'emissor de la fulla ha de coincidir amb el subjecte de B, i aquesta part normalment es compleix. L'Authority Key Identifier és on les dues còpies divergeixen, perquè pot portar un identificador de clau, un emissor de certificat i un número de sèrie. L'identificador de clau coincideix amb les dues còpies, ja que la clau és idèntica. Els camps d'emissor i de sèrie coincideixen exactament amb una, i per això una cadena que es construeix contra la còpia autosignada pot fallar contra la signada en creu.
Inspeccioneu la fulla en lloc d'endevinar: openssl x509 -in server.pem -noout -ext authorityKeyIdentifier.
Després compareu tots dos candidats amb openssl x509 -in b-cross.pem -noout -text | grep -A2 "Authority Key Identifier", i la mateixa ordre contra la còpia autosignada.
Si la fulla porta emissor i sèrie, només el certificat que descriuen aquests valors completa la cadena, sigui quina sigui la còpia que el client hagi carregat.
Comprovació 3: canvieu la política d'emissió, mai els bytes signats
Les extensions viuen dins de la signatura. Afegir-ne, eliminar-ne o editar-ne una en una fulla existent no és una reparació, és un certificat diferent i requereix reemissió. El canvi pertany a la política d'emissió: authorityKeyIdentifier = keyid,issuer:always fa que les fulles noves portin el vincle específic del certificat, mentre que keyid sol manté la forma més lax que convé a una transició deliberada de signatura en creu. Decidiu quina vol la vostra PKI abans que se signi el lot següent.
Editar una plantilla compartida també canvia tots els certificats futurs, no només el servidor que teniu al davant.
Comprovació 4: verifiqueu cada població de confiança per separat
Proveu el camí antic i el nou com a execucions separades. openssl verify -purpose sslserver -verify_hostname vpn.example -CAfile old-root.pem -untrusted b-cross-signed.pem server.pem exerceix la ruta signada en creu, i la mateixa ordre amb l'arrel nova i sense fitxer untrusted exerceix la ruta autosignada. Barrejar les dues arrels en un sol paquet amaga quina cadena s'ha seleccionat. Repetiu-ho després amb clients reals, perquè un backend VPN pot preferir una cadena o fixar un certificat de maneres que openssl no fa.
Lliureu el certificat intermedi a través de la configuració del servei que el client llegeix realment, no a través d'una pàgina wiki.
Comprovació 5: manteniu el camí antic en un rellotge de retirada
La signatura en creu manté viu un camí de confiança antic per disseny, que és alhora el propòsit i el risc. No remeia una arrel antiga compromesa ni treu aquesta arrel de cap client. Anoteu quan el camí antic deixa de concedir confiança i confirmeu que aquell dia arriba de debò.
Si tots els clients poden acceptar l'arrel nova abans que es moguin les fulles, un desplegament senzill de doble confiança és més simple que la signatura en creu, i deixa una cosa menys a retirar.