Desde mi entendimiento de su dominio del problema, creo que no hay mucho que discutir
- Le diste un paquete de software a tu cliente
- el cliente tiene un certificado de firma de código, el cliente firma el código (ambas partes parte cliente (CL) y parte servidor (SR))
- El cliente instala la parte del cliente en su máquina cliente (CLM) ya que está firmada por Trusted CA (supongo) CLM OS confiará en ella y lo hará
obtener instalado
- de manera similar, el SR se instalará en el SRM, es decir, en la máquina del servidor
hasta ahora, hasta ahora, la parte de firma de código del certificado ha terminado, así que pasemos a su segundo problema
¿Puedo usar los certificados de firma de código para la parte del servidor como TLS?
certificados
Como @steffen señaló sobre la extensión USO DE TECLAS
Para que su configuración funcione con las bibliotecas de criptografía estándar, necesitará dos extensiones de uso clave para su configuración
Clave de cifrado:
requerido en el extremo del servidor para que el cliente envíe el material de claves al servidor de forma secreta
Firma digital:
Si estas extensiones están presentes, puede utilizar el certificado para la firma de código y para el certificado del lado del servidor de protocolo de enlace tls
de lo contrario, si estas extensiones no están presentes, tampoco es perjudicial utilizar el mismo certificado para TLS en la medida en que mantiene segura su clave privada al mantener segura su máquina. Desde el punto de vista criptográfico, no es una forma de decir que es inseguro de usar.
verifique el nombre del firmante en lugar de FQDN
También depende de usted la precisión con la que mapea la entidad y su prueba asociada, que también es muy fácil de lograr en su caso, ya que necesita mapear el código de identificación del autor (mapéelo con el número de serie a través de su código de software)