Domanda

Sto creando un servizio WCF ospitato in IIS7 su Windows Vista SP1. Ricevo il seguente errore:

Il certificato 'CN = SignedByLocalHost' deve avere una chiave privata in grado di scambiare le chiavi. Il processo deve disporre dei diritti di accesso per la chiave privata.

Sembra che dovrei dare al processo host una valutazione del certificato che è stato fatto in passato con winhttpcertcfg che è stato deprecato per Vista. L'articolo che ho trovato indica l'utilizzo della console dei certificati, ma mi manca qualcosa perché non vedo alcuna possibilità di modificare il mio certificato.

Qualsiasi aiuto sarebbe fantastico!

Grazie

È stato utile?

Soluzione

È possibile utilizzare IIS 7.0 / 7.5 Basta iniziare- > Esegui - > inetmgr Seleziona il server Sotto " Sicurezza " pannello, vai a " Certificati server " Nel riquadro sinistro fai clic su - " Crea certificato autofirmato " e completa il processo Il crtfiticate verrà installato in LocalMachine StoreLocation in Personale nome archivio. Ora usa questo certificato nel tuo servizio WCF e non dovrai affrontare questo errore

Altri suggerimenti

Capito.

Supponendo che tu abbia un certificato autofirmato in c: \ OutCert il seguente comando funzionerà. Avevo interrotto lo scambio -sky.

makecert -sk SignedByCA -iv c: \ OutCert.pvk -n " CN = MyLocalHost " -ic c: \ OutCert.cer -sr LocalMachine -ss My -sky exchange pe

Ora puoi accedere allo strumento MMC e gestire le chiavi private e concedere a IIS l'accesso alla chiave. Per gestire le chiavi private, fai clic con il pulsante destro del mouse sul certificato e seleziona Tutte le attività / Gestisci chiavi private .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top