Si solo necesita construir el proyecto o la solución localmente , eliminar la firma podría ser una solución simple como sugieren otros.
Pero si tiene este error en su servidor de compilación de automatización como TeamCity donde construye sus piezas de lanzamiento reales para su implementación o distribución, es posible que desee considerar cómo puede instalar este certificado correctamente en la tienda de certificados en la máquina de compilación, para que obtenga paquetes firmados al final de la compilación.
En general, no se recomienda registrar / confirmar ningún PFX certificado en el control de origen, por lo que la forma de obtener estos archivos en su servidor de compilación durante el proceso de compilación es otra cuestión, pero a veces las personas tienen este archivo almacenado junto con la solución código, para que pueda encontrarlo en la carpeta del proyecto.
Todo lo que necesita hacer es instalar este certificado con la cuenta adecuada en su servidor de compilación.
Descarga PsExec de Windows Sysinternals .
Abra un símbolo del sistema e ingrese lo siguiente. Generará un nuevo símbolo del sistema, ejecutándose como Sistema local (suponiendo que su TeamCity se ejecute con la cuenta predeterminada del Sistema local):
> psexec.exe -i -s cmd.exe
En este nuevo símbolo del sistema, cambie al directorio que contiene el certificado e ingrese el nombre del archivo a instalar (cambie el nombre del archivo al suyo):
> mykey.pfx
Se iniciará el asistente de Importar certificado. Haga clic y seleccione todos los valores predeterminados sugeridos.
Ejecute la compilación.
Todos los créditos van a Stuart Noble (y luego a Laurent Kempé , creo ☺).