WSE, Policy y Certificados

30/01/2006 - 06:21 por devhi0000 | Informe spam
Hola.

Tengo configurada una aplicación web cliente con una <policyDocument>. Ya he
instalado los certificados del caso. La pregunta es si el hecho de que este
cliente se configura con una Policy impide que se pueda buscar los
certificados por código. Por ejemplo, tengo una función como la siguiente
para buscar un certificado en un Store en base al SubjectName.

//Devuelve entero que indica si el certificado se halló.
int
EncuentraCertificado(Microsoft.Web.Services2.Security.X509.X509CertificateStore oStore, string sSubjectName)

Microsoft.Web.Services2.Security.X509.X509CertificateCollection oColeccion = oStore.FindCertificateBySubjectName(sSubjectName);
return oColeccion.Count;
}//EncuentraCertificado

El problema que tengo, es que he buscado en todos los almacenes de
certificados y no logro encontrar el certificado. Si lanzo MMC para el
snap-in de Certificados el certificado aparece registrado en CurrentUser -
Personal. El SubjectName lo he sacado con X509 Certificate Tool.

La otra pregunta: al tener configurada una Policy es necesario codificar la
busqueda de los certificados, o .NET lo hace automático?

Muchas gracias.
 

Leer las respuestas

#1 CESAR DE LA TORRE [MVP]
03/02/2006 - 12:49 | Informe spam
Te respondo.
- En principio, las políticas son un 'camino alternativo' mas claro
(declarativo) a programación de algunos puntos con WSE. Por lo que, el hecho
de que utilices una política no debería afectar para nada a poder acceder a
los certificados programaticamente.
Comprueba que tengas permisos con la cuenta que corra tu proceso (ASPNET si
estás WinXP, Networkservices en Win2003, o la cuenta que sea si impersonas,
etc.). Míralo con la utilidad WSE X.509 CERTIFICATE TOOL que viene con WSE y
ahí puedes configurar los permisos a los certificados.
Asegurate que tambien esté correcto el nombre y path a contenedores, etc.
Por cierto, parece que estás usando WSE 2.0, no?. Supongo que es porque
estás von .NET 1.1. Si pasas a .NET 2.0 y VS.2005, te recomiendo WSE 3.0
que ha mejorado muchísimo.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"devhi0000" wrote:

Hola.

Tengo configurada una aplicación web cliente con una <policyDocument>. Ya he
instalado los certificados del caso. La pregunta es si el hecho de que este
cliente se configura con una Policy impide que se pueda buscar los
certificados por código. Por ejemplo, tengo una función como la siguiente
para buscar un certificado en un Store en base al SubjectName.

//Devuelve entero que indica si el certificado se halló.
int
EncuentraCertificado(Microsoft.Web.Services2.Security.X509.X509CertificateStore oStore, string sSubjectName)
{
Microsoft.Web.Services2.Security.X509.X509CertificateCollection oColeccion = oStore.FindCertificateBySubjectName(sSubjectName);
return oColeccion.Count;
}//EncuentraCertificado

El problema que tengo, es que he buscado en todos los almacenes de
certificados y no logro encontrar el certificado. Si lanzo MMC para el
snap-in de Certificados el certificado aparece registrado en CurrentUser -
Personal. El SubjectName lo he sacado con X509 Certificate Tool.

La otra pregunta: al tener configurada una Policy es necesario codificar la
busqueda de los certificados, o .NET lo hace automático?

Muchas gracias.

Preguntas similares