mercoledì 18 novembre 2009

WCF the certificate 'cn=nomecertificato' must have a private key that is capable of key exchange.

Nello sviluppo di WCF, applicando la sicurezza tramite certificati, se vi capita il seguente messaggio.

WCF the certificate 'cn=nomecertificato' must have a private key that is capable of key exchange.

Il rimedio può essere l'utilizzo del seguente comando, che permette di assegnare all'account che sta utilizzando il WCF (per esempio applicazione web, e quindi ASPNET) i privileggi sul certificato.
Qui di seguito si riporta il comando.

winhttpcertcfg -g -c LOCAL_MACHINE\MY -s nomecertificato -a "NETWORK SERVICE"

Il tools, si può scaricare dal seguente pacchetto Windows Server 2003 Resource Kit Tools http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
Mentre qui http://msdn.microsoft.com/en-us/library/aa384088(VS.85).aspx trovate una guida sull'utilizzo di tale componente

Nessun commento: