La CA interna di un'azienda ha emesso un certificato di firma radice (non esiste un certificato intermedio che funge da firmatario) in cui il DN contiene solo C = US e O = company_name e nessun altro campo DN.
Il certificato firmato da questa radice viene utilizzato per un'istanza di IBM MQ, quindi le cose che si connettono non stanno confrontando il CN con l'URI. L'unico valore SAN presente corrisponde all'etichetta cert nel keystore che IBM imposta automaticamente a ibmwebspheremq[qmgrname]
in modo che SAN wold non corrisponda all'URI, al nome di QMgr o a qualsiasi altra cosa che un richiedente di connessione si aspetterebbe.
- Le app JEE che si collegano a questo server utilizzando una varietà di provider JEES non si lamentano.
- La convalida di OpenSSL utilizzando s_client ha esito positivo.
- IBM GSKit non riesce a convalidare il certificato personale nel KDB locale (il formato dell'archivio di chiavi di IBM) utilizzando questo firmatario. L'errore cita
An invalid basic constraint extension was found
conGSKM_VALIDATIONFAIL_SUBJECT
che cita IssuerName ed Emittente ma mostra valori identici.
Mi chiedo se questo DN, in particolare il CN mancante, sia considerato non conforme. O, più precisamente, funziona ovviamente con alcuni provider di crittografia, ma dovrei aspettarmi che fallisca con una convalida più rigorosa?