WCF 서버 인증서 Keyset을 찾을 수없고 개인 키를 찾을 수 없습니다.
-
05-07-2019 - |
문제
WCF 서비스를 사용하는 서버 인증서가 있습니다.
그러나 웹 서비스를 실행하면 권한 문제가있는 것 같습니다.
ArgumentException : 인증서 'CN = S80'에는 키 교환이 가능한 개인 키가 있어야합니다. 프로세스에는 개인 키에 대한 액세스 권한이 있어야합니다.
아이디어가 있습니까?
해결책
전체 공개/개인 키 쌍이 있다고 가정하면 WCF 서비스가 진행되는 프로세스에 대한 인증서의 개인 키에 대한 액세스 권한을 부여하지 않았습니다.
이제이 작업을 수행하는 방법은 OS 버전과 서비스를 호스팅하는 방법에 따라 다르지만 이 기사 XP 및 Windows 2003에서 작동 해야하는 지침을 제공합니다.
Windows 2008/Vista/Win7의 경우 프로세스가 약간 쉽습니다. MMC를 시작하고 인증서 스냅인을 추가하여 SSL 인증서에 대한 올바른 컨테이너 소유자를 선택하십시오. 인증서 (아마도 개인 상점에있을 수 있음)를 찾아 마우스 오른쪽 버튼을 클릭하고 모든 작업> 개인 키 관리를 선택하십시오. Grant Grant는 귀하의 서비스를 호스팅하는 사용자에게 개인 키에 대한 액세스를 읽습니다.
다른 팁
winhttpcertcfg -g -c LOCAL_MACHINE\MY -s mycert -a "Network Service"
제휴하지 않습니다 StackOverflow