Estoy desarrollando un producto que utiliza un microcontrolador MSP430 con un módulo USB incorporado. Obtuve un PID de Texas Instruments y usé sus herramientas para generar los descriptores, así como un archivo .inf para instalar el software del controlador. El problema obvio es que, debido a la naturaleza personalizada de estos archivos, se presenta una ventana emergente (en Windows 7) al conectar el cable USB que advierte al usuario que el controlador no está firmado. Creo que en Windows 8 y Windows 10 simplemente lo bloquea y no lo indica al usuario en absoluto.
Como este es un producto con todas las funciones que mi compañía planea lanzar, debemos obtener un certificado de conductor (¿creo en la forma de un archivo .cat?) que podamos proporcionar al cliente para que pueda instale el software del controlador del dispositivo sin problemas.
He revisado bastante parte de la documentación de Microsoft (especialmente este documento ) tratando de comprender lo que se requiere para poder firmar un controlador, pero desafortunadamente esto está sobre mi cabeza en este momento.
Esto es lo que creo entender hasta ahora:
- Necesito enviar mi controlador (¿archivo .inf?) a una autoridad de certificación (CA) autorizada por Microsoft. Hay una serie de estos por ahí, así que tendría que encontrar uno que firme los controladores.
- Después de seleccionar una CA, generalmente tendré que pagar una tarifa anual (más comúnmente por 1, 2 o 3 años) por su servicio. Todos los controladores que genere durante este tiempo se firmarán de forma permanente, incluso después de que caduque el servicio. Si quiero cambiar el controlador o crear uno nuevo después de que el servicio haya caducado, tendré que comprar el servicio por otros 1, 2 o 3 años.
- Después de pagar la tarifa, la CA generará un archivo .cat que es un certificado que garantiza que el controlador que les di no se modificará. Si lo hace, ya no coincidirá con el archivo .cat y aparecerá un error durante la instalación
¿Esto es correcto? A riesgo de sonar como si estuviera buscando recomendaciones para CA específicas (no, no me importa), ¿dónde puedo encontrar una lista de CA que puedan hacer esta certificación por mí? Aún mejor sería sus sitios web y / o precios para diferentes duraciones de servicio. ¿Alguien aquí tiene experiencia directa en obtener un controlador para un producto basado en un microcontrolador USB firmado por una CA, que podría ayudarme a entender y pasar por el proceso? Ya tengo publicado en los foros de MSDN pero parece que está bastante muerto allí. Han pasado dos días y mi hilo solo tiene un puñado de vistas.