2009-11-23 9 views
21

Porque soy increíble Estoy tratando de ejecutar la última aplicación de demostración WIF usando VS2k10 B2 en mis 7 cajas ... 64 bits por supuesto (mi cuello es fuerte) Soy teniendo problemas para conseguir que funcione.¿A dónde va la tienda de certificados 'Mi'?

parte de todo el asunto de demostración requiere instalar algunos certificados en la máquina local. el problema es que me piden que instalar algunos de los certs del sitio web en un almacén de certificados llamada LocalMachine/Mi Bueno, parece que ya no hay ninguna /My. Aparece una tienda sospechosamente similar llamada Personal, pero la aplicación no funciona si instalo los certificados allí y cambio las configuraciones para buscar en LocalMachine/Personal.

Si instalo los certs en TrustedPeople (se menciona como una ubicación válida por la excepción emitida cuando traté de uso personal), es que es suficiente? ¿Sería esto considerado una mala forma en una máquina de producción?


El proyecto de prueba de Windows Identity Foundation se puede encontrar en: http://claimsbasedwpf.codeplex.com

La excepción:

Property name: 'certificateReference' Error: 'ID1025: Cannot find a unique certificate that matches the criteria. StoreName: 'My' StoreLocation: 'LocalMachine' X509FindType: 'FindBySubjectDistinguishedName' FindValue: 'CN=busta-rpsts.com''

+4

Voto a causa de 'porque soy' genial': D –

Respuesta

23

El .NET se refiere a las tiendas de manera diferente que Windows no. Que es un dolor correcto en el trasero. Cuando .NET habla de My store, Windows se refiere a él como la tienda Personal.

Donde pone certs depende de su propósito. La tienda personal es para certificados que usará, donde tiene tanto la clave pública como la privada. La tienda Trusted People es para certificados donde (normalmente) solo tiene la clave pública y desea agregar una confianza explícita para esos certificados.

Recuerde también que si utiliza un certificado para encriptar su cuenta de usuario debe tener acceso a la clave privada. Para los certificados instalados en LocalMachine/My, los administradores lo harán pero, por ejemplo, NETWORK SERVICE no lo hará. Deberá otorgar acceso específico a la clave privada.

+0

Buena respuesta - thx. – radbyx

9

Necesita instalar los certificados en la tienda de informática local, no en la tienda de usuario actual. Si hace doble clic en ellos para instalar, entran en Usuario actual. Use el complemento mmc para instalarlos en la computadora local. Además, si tiene permisos de acceso, ejecute VS como administrador.

+0

Esto es muy importante, abrí el certificador de informática local y no me di cuenta de que había otro tipo. –

Cuestiones relacionadas