¿Hay alguna forma de verificar C# si el certificado de usuario final de PKI está instalado en el almacén de claves de Windows del usuario (Personal)? (¿Una excepción sería?) Pasaría algún atributo como Name.¿Comprueba si el certificado de usuario final está instalado en el almacén de claves de Windows?
6
A
Respuesta
6
Puede usar la clase X509Store para buscar certificados en el sistema. La siguiente muestra de código encuentra un certificado por nombre de sujeto de "XYZ" en la Tienda personal del usuario actual.
System.Security.Cryptography.X509Certificates.X509Store store = new System.Security.Cryptography.X509Certificates.X509Store(StoreName.My, StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly); // Dont forget. otherwise u will get an exception.
X509Certificate2Collection certs = store.Certificates.Find(X509FindType.FindBySubjectName,"XYZ",true);
if(certs.Count > 0)
{
// Certificate is found.
}
else
{
// No Certificate found by that subject name.
}
Cuestiones relacionadas
- 1. ¿Comprueba si IIS está instalado o no?
- 2. Certificado de almacén de claves Tomcat HTTPS
- 3. Si hay más de un certificado en el almacén de claves de Jetty, ¿cómo elige?
- 4. Certificado importado al almacén de claves Java, JVM ignora el nuevo certificado
- 5. Intentando actualizar el almacén de claves 'caducado'
- 6. Comprueba si el intento uri está disponible
- 7. Comprueba si hay un paquete instalado
- 8. Error de "versión incorrecta del almacén de claves". ¿Cómo puedo crear un certificado de almacén de claves version = 1?
- 9. Comprueba si el atributo CoreData está vacío
- 10. ¿Cómo puedo verificar si el Android Market está instalado en el dispositivo de mi usuario?
- 11. Android Marketplace: ¿Los detalles (nombre, etc.) en el almacén de claves son visibles para el usuario?
- 12. ¿Dónde esconde Eclipse el almacén de claves?
- 13. no certificado de cliente en el almacén de certificados
- 14. ¿Cómo determinar si el proveedor de VFPOLEDB está instalado/registrado?
- 15. Comprueba si UIWebView está cargado
- 16. ¿Cómo saber si el componente VBA de Office está instalado?
- 17. Agregar certificado al almacén de claves usando el código de java
- 18. ¿Necesita un almacén de confianza el certificado de subcaja?
- 19. Generación de claves de RSA y almacenamiento en el almacén de claves
- 20. jQuery comprueba la base de datos mysql si el nombre de usuario ya está tomado
- 21. ¿Cómo saber si el archivo .apk se usa en el almacén de claves para firmar?
- 22. Compruebe si el cliente de SQL Server está instalado
- 23. Comprueba si el puerto en serie está escuchando
- 24. El módulo _imaging C no está instalado (en Windows)
- 25. Comprueba si un complemento de Firefox 3.5 está habilitado
- 26. Determinar si el complemento InnoDB está instalado en MySQL
- 27. Instalar certificados en el almacén de certificados de usuario local de Windows en C#
- 28. Compruebe si el servidor SQL (cualquier versión) está instalado?
- 29. Verificar si Solidworks está instalado?
- 30. Definiciones de almacén de confianza y almacén de claves