2009-05-07 35 views
5

Dónde puedo encontrar la ubicación del almacén de certificados de Windows en el disco duro para el servidor 2003. Estoy codificando una utilidad C# para administrar algunos certificados que usamos para notificar cuando están expirando. Por lo tanto, elijo almacenarlos en el almacén de certificados de Windows. En lugar de usar cualquier ubicación existente (Personal ...) que veo en MMC, me gustaría crear otra ubicación con el nombre de mi aplicación y un lugar (por ejemplo: 'c: \ certs') de mi elección, para que pueda volver arriba.Tienda de certificados de Windows

Respuesta

2

Sospecho que no necesita crear su propia ubicación. ¿Tienes una buena razón para querer uno? Windows tiene API para administrar los certificados, y sugeriría que los examine. Estoy seguro de que puedes hacer todas las cosas razonables a través de la API pública. Si usa las API con la tienda del sistema, es probable que tenga que escribir menos código, y la solución resultante será más segura, mejor integrada con el SO (y todas las demás herramientas creadas para tratar con certs en Windows)

+0

estoy escribiendo la utilidad en .net y por supuesto usando su API. Solo quería elegir mi propio nombre para la tienda y su ubicación en el disco duro – Syam

+0

@Syam: System.Security.Cryptography.X509Certificates.StoreName es una enumeración, esto indica que la lista de tiendas es fija. – Richard

+0

@Syam: si utiliza la API, ¿por qué le importa dónde se encuentran los certs reales? Simplemente escriba el código para enumerar las malditas cosas, verifique la caducidad (o lo que sea que necesite) y termine con esto :) Este material es lo suficientemente delicado (me tomó suficiente tiempo para hacer que WSE3 hablara con Axis con Encriptación x.509 y firmas. Si la mezcla tuviera algún código personalizado jugando con la tienda de certificados, me volvería loco) – user8032

0

(perdone la última respuesta)

No estoy seguro de que este sea Syam, pero al menos las claves privadas involucradas en los certificados podrían estar aquí: C: \ Documents and Settings \ All Users \ Application Data \ Microsoft \ Crypto

De nuevo, esto no es algo de lo que esté seguro.

5

Sé que este tipo de vieja pregunta, pero cuando yo estaba buscando una respuesta a la pregunta similar, yo era capaz de encontrar que la información del certificado se almacena en el registro de Windows, no en los archivos normales: http://technet.microsoft.com/en-us/library/cc787544(WS.10).aspx#w2k3tr_certs_tools_dgzz

+0

Según el tipo de tienda, puede almacenarse en el registro o archivo como se explica [aquí] (http://paulstovell.com/blog/x509certificate2) – AaA

Cuestiones relacionadas