2009-07-29 4 views
6

WCF servisimle çalışan bir sunucu sertifikası var.WCF Sunucu Sertifikaları Anahtarın bulunamadı, özel anahtarı bulamıyor

Web servisini çalıştırdığımda izin sorunum var gibi görünüyor.

[ArgumentException: 'CN = S80' sertifikası, anahtar değişimi yapabilen özel bir anahtara sahip olmalıdır. İşlemin, özel anahtar için erişim hakları olmalıdır.]

Herhangi bir fikrin var mı?

cevap

18

Genel/özel anahtar çiftine sahip olduğunuzu varsayarak, WCF hizmetinizin altında çalıştığı işlemin sertifikanın gizli anahtarına erişim izni vermediniz.

Şimdi bunu nasıl bu işletim sistemi sürümüne bağlıdır ve barındırma hizmeti ancak this article talimatlar verilmektedir nasıl Windows için XP ve Windows 2003

için çalışması gerektiğini 2008/Vista/Win7 süreç biraz olduğunu Daha kolay. MMC'yi başlatın ve SSL sertifikanız için doğru kapsayıcı sahibini seçerek Sertifika Ek Bileşenini ekleyin. Sertifikayı bulun (muhtemelen kişisel mağazadadır), sağ tıklayın ve Tüm Görevler> Özel Anahtarı Yönet'i seçin. Hizmetinizi barındıran kullanıcıya özel anahtarı okuma erişimi verin.

+1

Ayrıca burada faydalı bir bağlantı http://msdn.microsoft.com/en-us/library/aa702621.aspx – AJM

+0

1 - Bana zaman ve hayal kırıklığı bir ton kurtardığın için teşekkürler! –

+1

@blowdart, 2003 için bağlantınız öldü. Şimdi başka bir yerde bir ihtimal var mı? –

2
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"