Sì. Ci sono due opzioni: impostalo nella richiesta e assicurati che sia conservato al momento della firma (qualcosa a cui una CA commerciale non è incline a); o impostato esplicitamente durante la firma.
Il DN (nome distinto) è un campo singolo in una richiesta o certificato. È un nome X.500, quindi ha uno o più componenti di coppia attributo / valore tipizzato. Questo significato di "attributo" non è esattamente uguale a un "attributo" utilizzato in una richiesta, questa parte della documentazione spiega alcune delle distinzioni.
(C'è anche una distinzione tra X.509 attributi e estensioni , ecco la mia risposta che mostra come andare su aggiungere estensioni arbitrarie a un certificato al momento della firma, che potrebbe essere quello di cui hai bisogno se vuoi aggiungere qualcosa che non si trova nel DN.)
Se vuoi componenti extra nel nome soggetto (DN), allora è più semplice usa l'opzione -subj
durante la generazione della richiesta o al momento della firma. Se i tipi non sono già noti a OpenSSL, puoi utilizzare gli OID direttamente o aggiungerli tramite oid_file
o oid_section
in openssl.cnf
.
Si noti tuttavia che gli attributi ampiamente supportati in un DN sono limitati, vedere RFC 5280 §4.1. 2.4 (questi sono i vincoli per il campo Emittente , ma il §4.1.2.6 per il campo Oggetto fa riferimento a questo per i suoi requisiti).
Se desideri ricevere questi suggerimenti durante il normale processo openssl req
, puoi aggiungerli a [ req_distinguished_name ]
(dove diventeranno parte del DN) oa [ req_attributes ]
(dove quindi diventerà un attributo extra nella richiesta, che è probabilmente meno utile per te). Esistono alcuni esempi nella documentazione di req
e in documentazione estensioni .