Tengo una aplicación y debo usar un certificado que requiere un pin desde la ventana de solicitud.
Tengo el siguiente código.
SecureString password = GetPassword();
X509Certificate2 certificate = GetCertificate();
var cspParameters = new CspParameters(1,
"ProviderName",
"KeyContainerName",
null,
password);
certificate.PrivateKey = new RSACryptoServiceProvider(cspParameters);
Todo funciona bien en la aplicación de la consola, pero cuando ejecuto el código en el servicio de Windows o la aplicación de la consola se inicia desde el programador de tareas, la aplicación se congela en esa línea.
certificate.PrivateKey = new RSACryptoServiceProvider(cspParameters);
Sin excepciones, sin progreso.
Estoy ejecutando el servicio de Windows con las mismas credenciales que una aplicación.
Windows 10 / Windows Server 2012
¿Tienes alguna idea de lo que está mal?