none
X509Store por que no veo los certificados personales instalados????

    Question

  • Hola a todos.

    Vereis estoy haciendo un proceso para firmar digitalmente a traves de certificados un fichero XML, la firma la realizo sin problemas, pero quiero hacer un proceso que me muestre todos los certificados que hay disponibles en la carpeta personales, y a pesar de tener varios certificados el proceso no me muestra ninguno.

    El codigo es este:

    X509Store

     

    store = new X509Store(StoreName.My,StoreLocation.CurrentUser);

    store.Open(

    OpenFlags.ReadOnly);

     

    X509Certificate2Collection storecollection = (X509Certificate2Collection)store.Certificates;

     

    foreach (X509Certificate2 x509 in storecollection)

    {
    // muestro los certificados
    }

    el caso es que el almacen no carga ningun certificado.

    Tengo Windows 7 esto puede estar afectando??? por que por lo que he estado viendo por ahi el codigo es correcto, o por lo menos eso creo.

    Alguien le ocurre lo mismo??? Alguien tiene la solucion????.

    Muchas gracias de antemano a todos.

    Wednesday, March 10, 2010 10:52 AM

Answers

All replies

  • hola

    el tema es que ese codigo solo lista los certificados que estas creando y adicionado al objeto
    pero no veo que realice una busqueda en Windows para ver cuales esten instalados

    X509Store. Certificates Property


    mira este link

    Cryptography in .NET

    puntualmente el titulo: Enumerating The Certificate Store

    veras que usa : X509CertificateStore.CurrentUserStore

    por ahi esto te sea de utilidad

    saludos

    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    Wednesday, March 10, 2010 12:49 PM
  • Gracias Leandro por tu respuesta.

    He estado echando un vistazo a ese articulo pero es del 2002, y ahora mismo ya no esta integrado todo el tema de cryptografia en el SDK que pone si no que ya viene en el VS, si te das cuenta al usar el constructor de la clase X509Store que es el almacen de certificados x509 utilizo lo mismo que en el articulo, es decir CurrentUser, en store location y el almacen MY, pero en mi caso esto no devuelve nada.

    Si embargo si que puedo leer los certificados que estan disponibles en el almacen Root, por lo que el codigo que tengo parece totalmente correcto, aunque bueno a mi no me muestra nada.

    He investigado por ahi y la gente usa este mismo codigo y si que pueden ver sus certificados, asi que no se que debe estar pasando.

    Gracias y un saludo.

    Thursday, March 11, 2010 9:32 AM
  • a mi ese mismo codigo en windows 7 me muestra toda la informacion que hay, asi que el error debe ser en la parte donde muetsras los datos. revisala.
    Thursday, April 08, 2010 3:42 PM
    Moderator