My company are using an offline embedded device, that must encrypt connections to its client (a PC connected with USB).
We have chosen to use TLS with both PC and device authentification to encrypt messages, and use certificates to secure the system.
So the device needs to send CSR and receives its certificates to authenticate and secure connection.
Also, It needs to store the root certificate of my company.
These certificates will not be downloaded directly from the internet, the client PC will act as a proxy and relay them to the device.
My question is how I can validate that the intermediate CA is authentic (that was created only by my company).
My guess was to use the Organisation or Common Name of the CA that can be identified with the company name.
And use the CA certificates chain to validate that the CA is not self-signed.
But could it be possible to create a CA cert with valid chain certs and with the same name as my company in Organisation or CN field?
For example, an intermediate CA cert that has the same common name but different parent authorities (Verisign, Let's Encrypt...)
Are there other ways to authenticate intermediate CA?
Thank you for reading this message, and for your answers.