Questo argomento è stato discusso più volte qui e in tutto il web & Ho seguito la maggior parte di esso ma sembra che i miei fondamentali non siano abbastanza forti da ottenere ...
Ecco un rapido scatto di requisiti e i passaggi che ho seguito
-
Crea una coppia di chiavi [pvt / pub], chiamiamo questo caso d'uso come MYKEY
-
Genera il certificato x509 da MYKEY
-
Prima di condividere questo certificato x509, stabilire una catena di custodia ma non è disponibile una CA radice. Uscire nel mercato non è un'opzione.
-
Ora questa firma deve essere firmata usando un'altra chiave privata, diciamo, MYMASTERKEY e poiché la parte pub di MYMASTERKEY sarà condivisa con il destinatario, stabilirà una catena di custodia.
-
Condividi il certificato firmato con il destinatario.
Che cosa ho fatto:
-
Chiave RSA2048 generata. Potrebbe facilmente estrarre la chiave pub così come creato un csr [chiamato MYKEY.csr] dalla chiave pvt [MYKEY].
-
Potrebbe generare il cert x509 direttamente dalla chiave pvt ma non penso che sia il requisito qui.
-
Creata un'altra chiave pvt chiamata MYMASTERKEY. Potrebbe estrarre la sua chiave di pubblicazione e il suo certificato autofirmato. Ho intenzione di trattare MYMASTERKEY come la mia CA radice qui.
-
Csr generato per MYKEY [
openssl req -new -key MYKEY.pem -out MYKEYCSRREQ.pem
]. Utilizzato questa sintassi per "supposto" firmare questo csr usando MYMASTERKEY [openssl x509 -req -days 730 -in MYKEYCSRREQ.pem -signkey MYMASTERKEY.pem -out MYKEYX509.crt
]
Dove sono bloccato?
Non sono sicuro che MYKEYX509.crt sia ciò che dovrei condividere con il mio destinatario. Non sono sicuro della sintassi che sto usando anche se sembra corretta. Inoltre, mi sono perso per verificare se riesco a verificare MYKEYX509.crt utilizzando la chiave di pubblicazione di MYMASTERKEY. Quale sarebbe la sintassi qui come root CA è la mia?
Inoltre, quando apro MYKEYX509.crt utilizzando openssl x509 -in MYKEYX509.crt -noout -text
, i dettagli dell'emittente non provengono dalla CA radice [nel mio caso, MYMASTERKEY]. Questo mi confonde. Da un lato, sembra che stia facendo la cosa giusta, ma non sono in grado di verificare e di non sentirmi sicuro.