Windows 서비스 및 콘솔 호스트에서 호스팅되는 wcf 서비스가 있습니다. 일부 보안상의 이유로 인증서를 사용하고 있습니다.콘솔 호스트 및 Windows 서비스 호스트의 인증서 문제
인증서가 클라이언트 시스템에 올바르게 설치되었습니다. 콘솔 호스트 (테스트 용)와 Windows 서비스 호스트를 모두 사용합니다. 내 콘솔 호스트를 시작하면 모든 것이 잘되고 내 서비스가 작동합니다.
하지만 Windows 서비스를 사용할 때. 내 서비스를 시작하려고 할 때 오류가 발생하고 서비스가 실행되지 않습니다. 그 오류는 이미 내가 고쳐 놨던 것이다. 그러나 아무 이유없이 동일한 오류가 발생하기 시작했습니다.
오류 메시지 :
System.ArgumentException: It is likely that certificate 'CN=CertificateName' may not have a private key that is capable of key exchange or the process may not have access rights for the private key. Please see inner exception for detail. ---> System.Security.Cryptography.CryptographicException: Keyset does not exist
것은 그것이 Windows 서비스와 함께 작동하지 않는 그것,이 인증서는 콘솔 호스트 응용 프로그램에서 잘 작동한다는 것입니다 그러나.
Windows 서비스를 통해이 인증서를 사용하려면 어떻게해야합니까?
제목을 수정했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
감사합니다. Notede @ JohnSaunders –