WCF 서비스에서 작동하는 서버 인증서가 있습니다.WCF 서버 인증서 키 세트를 찾을 수 없거나 개인 키를 찾을 수 없습니다.
그러나 웹 서비스를 실행할 때 사용 권한 문제가있는 것 같습니다.
[ArgumentException : 인증서 'CN = S80'에 키 교환이 가능한 개인 키가 있어야합니다. 프로세스에 개인 키에 대한 액세스 권한이 있어야합니다.]
어떤 생각입니까?
WCF 서비스에서 작동하는 서버 인증서가 있습니다.WCF 서버 인증서 키 세트를 찾을 수 없거나 개인 키를 찾을 수 없습니다.
그러나 웹 서비스를 실행할 때 사용 권한 문제가있는 것 같습니다.
[ArgumentException : 인증서 'CN = S80'에 키 교환이 가능한 개인 키가 있어야합니다. 프로세스에 개인 키에 대한 액세스 권한이 있어야합니다.]
어떤 생각입니까?
전체 공용/개인 키 쌍이 있다고 가정하면 WCF 서비스가 실행중인 프로세스의 인증서 개인 키에 대한 액세스 권한을 부여하지 않은 것입니다.
지금 당신이 어떻게 당신의 OS 버전에 따라 달라집니다 당신이 서비스를 호스팅하고 있지만 this article 지침을 제공하는 방법 즉, Windows의 경우 XP 및 Windows 2003
위해에서 작동합니다 2008/비스타/Win7에 프로세스가 약간있다 더 쉽습니다. MMC를 시작하고 인증서 스냅인을 추가하고 SSL 인증서의 올바른 컨테이너 소유자를 선택합니다. 개인 저장소에있는 인증서를 찾아 마우스 오른쪽 버튼으로 클릭하고 모든 작업> 개인 키 관리를 선택하십시오. 서비스를 호스팅하는 사용자에게 개인 키에 대한 읽기 권한을 부여하십시오.
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"
또한 여기에 유용한 링크 http://msdn.microsoft.com/en-us/library/aa702621.aspx – AJM
+1 - 나에게 시간과 좌절의 톤을 저장하기위한 감사합니다! –
@blowdart, 2003 년 귀하의 링크가 사망했습니다. 그게 어딘가에있을거야? –